Я хочу, чтобы выполнить следующую команду в БашеКак запускать команды и получить выход в Баше
ruby ......
команда выводит строку «создавшее все» в случае успеха.
Как я могу запустить команду и проверить вывод для текста Created all things
, чтобы убедиться, что он успешный, чтобы я мог запускать другие команды с помощью bash?
Ваша команда должна иметь статус выхода 0, если все выполнено успешно, отличное от нуля, если нет, так что вам не нужно полагаться на какой-либо конкретный вывод. – chepner
BTW, если единственный способ проверить, была ли ваша программа успешной, - читать ее вывод, тогда она была плохо написана. Хорошо организованная программа UNIX указывает на успешность или неудачу в статусе выхода. –
... так что вы могли бы (если бы ваша рубиновая программа была хорошо себя вести): 'if ruby ....; затем эхо «Успех»; else echo "Failed"; fi', и не нужно, чтобы ваш сценарий оболочки смотрел на его вывод вообще. И если это не хорошо, то это жаловаться авторам. –