Когда я пытаюсь запустить "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, чтобы попасть на рабочий стол графического интерфейса.
Но когда я запускаю ту же команду прямо в терминале, она работает?
Я погуглил, но не уверен, правильно ли я гуглю.
Спасибо за вашу помощь.
!#/usr/bin/
) неверен - это должно быть что-то вроде#!/usr/bin/bash
-, но не имеет отношения к вашей ошибке, так как вы явно запускаете скрипт сbash
.Ответы:
Не уверен, почему ваш скрипт не работает, но моя версия работала нормально. (Я подозреваю, что это может быть первая строка):
Не забудьте chmod 755 файл, и вы можете просто запустить его с именем файла, не нужно добавлять к нему «bash».
Я замечаю, что когда я пытался воспроизвести вашу проблему, я не смог (даже если ваша первая строка неверна, сценарий все еще работал для меня). Интересно, возможно, в строке оболочки ключа была скрытая опечатка? Возможно попытайтесь удалить это и повторно добавить это.
источник