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, чтобы попасть на рабочий стол GUI.

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

Я погуглил, но не уверен, что я в поисках правильных терминов.

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

1 ответ1

4

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

#! /bin/bash

echo "--> Updating CentOS System"
yum -y update

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .