Как мне запустить «yum -y update» из Bash Script?

3

Когда я пытаюсь запустить "yum -y update" из скрипта Bash, это не работает.

Вот как выглядит сценарий.

#!/usr/bin/
echo "--> Updating CentOS System"
yum -y update

Я запускаю скрипт с этой командой.

bash script.sh

Я получаю следующий вывод.

Loaded plugins: fastestmirror, refresh-packagekit, security
. Please use /usr/bin/yum --help.

CentOS 6 FINAL Устанавливается с помощью текстовых подсказок. Я вхожу в систему как root из текстового приглашения, затем startx, чтобы попасть на рабочий стол графического интерфейса.

Но когда я запускаю ту же команду прямо в терминале, она работает?

Я погуглил, но не уверен, правильно ли я гуглю.

Спасибо за вашу помощь.

CPH
источник
chmod u + x script.sh дают разрешение n попробуйте или вы можете запускать эти команды как пользователь root.
Shailesh
Ваш hashbang ( !#/usr/bin/) неверен - это должно быть что-то вроде #!/usr/bin/bash-, но не имеет отношения к вашей ошибке, так как вы явно запускаете скрипт с bash.
chepner
@chepner - внес изменения. Получение странной ошибки «Неожиданный токен», но код выглядит правильно. Если я запускаю тот же сценарий с помощью команды bash, он фактически запускает сценарий без каких-либо ошибок. Но команды YUM, похоже, не работают.
cph
1
@Shailesh - внесенные изменения по-прежнему имеют проблему.
cph
#! / bin / bash вставьте эту строку в ваш скрипт и удалите! # / usr / bin /
Shailesh

Ответы:

4

Не уверен, почему ваш скрипт не работает, но моя версия работала нормально. (Я подозреваю, что это может быть первая строка):

#! / Бен / Баш

echo "-> Обновление CentOS System"
ням -й обновление

Не забудьте chmod 755 файл, и вы можете просто запустить его с именем файла, не нужно добавлять к нему «bash».

Я замечаю, что когда я пытался воспроизвести вашу проблему, я не смог (даже если ваша первая строка неверна, сценарий все еще работал для меня). Интересно, возможно, в строке оболочки ключа была скрытая опечатка? Возможно попытайтесь удалить это и повторно добавить это.

davidgo
источник
Неужели выше, кажется, все еще есть проблема. Внес изменения также. Не уверен, что здесь происходит. Я буду держать вас в курсе. Спасибо за помощь.
cph