Як запустити "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 Встановлюється за допомогою текстових підказок. Я входжу як корінь із текстового підказки, а потім startx, щоб потрапити на робочий стіл gui.

Але коли я запускаю ту саму команду безпосередньо в терміналі, вона працює?

Я гуляв навколо, але не впевнений, чи я гуглю правильні умови.

Спасибі за вашу допомогу.


chmod u + x script.sh дати дозвіл n спробувати, або ви можете запустити ці команди як користувач root.
Шайлеш

Ваш хешбанг ( !#/usr/bin/) неправильний - він повинен бути чимось на зразок #!/usr/bin/bash-, але не стосується вашої помилки, оскільки ви явно запускаєте сценарій bash.
чепнер

@chepner - внесла зміни. Отримання дивної помилки "Несподіваний маркер", але код виглядає правильно. Якщо я запускаю той самий скрипт із командою bash, він фактично запускає скрипт без будь-яких помилок. Але, здається, команди YUM не працюють.
cph

1
@Shailesh - внесені запити про зміни все ще мають проблеми.
cph

#! / bin / bash помістіть цей рядок у свій сценарій та видаліть! # / usr / bin /
Шайлеш

Відповіді:


4

Не впевнений, чому ваш сценарій не працює, але моя версія працювала чудово. (Я підозрюю, що це може бути перший рядок):

#! / бін / баш

echo "-> Оновлення системи CentOS"
ням - оновлення

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

Я зауважу, що коли я намагався відтворити вашу проблему, я не зміг (навіть якщо ваш перший рядок невірний, сценарій все ще працював на мене). Цікаво, чи не було прихованої помилки в лінії оболонки ключа? Можливо, спробуйте видалити та повторно додати його.


Зрозуміло, що вище все ще виникає проблема. Внесли зміни також. Не впевнений, що тут відбувається. Я буду тримати вас у курсі. Дякую за допомогу.
cph
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.