У меня есть bashscript, который использует grep с awk следующим образом:

#ec2-describe-instances | grep -i instance | awk '{print "Creating -> " $3; system("ec2-create-image " $2 " --name " $3 "-$(date +%F) --no-reboot ")}'

К сожалению, похоже, ошибка.
И, к сожалению, вывод на консоль пуст.

Как я могу вывести ошибки на консоль?

1 ответ1

0

Удалите знак фунта в начале сценария. Для оболочки bash знак # - это строка комментария.

РЕДАКТИРОВАТЬ: Все, что bash читает из скрипта или из пользовательского ввода, начинающегося с # bash, игнорирует, и Unix/Linux, будучи кратким, ничего не выводит. Есть некоторые исключения из этого, но они не относятся к вашему сценарию.

Если вы скопировали скрипт откуда-то, знак фунта не должен был быть частью скрипта. Он закомментирован, поэтому удалите его, чтобы он работал

Если вы новичок в Баш есть хороший стартер учебник здесь.

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