Вопрос скрипт в bash не понят с использованием терминала в Ubuntu 12.04 [закрыт]


Может ли кто-нибудь сказать мне, что этот скрипт означает найти в .sh файл::

[ ! -n "$T_R" ] && echo "Message Appear" && exit 1;

2
2017-08-11 06:24


происхождения


Общие вопросы программирования должны переходить на переполнение стека. - TheSchwa
@TheSchwa Я вроде согласен, но получается shell-скрипты по теме. Даже perl, - kraxor
Тогда мои извинения. Хорошо знать. - TheSchwa


ответы:


Первый && означает выполнение команды, которая следует только в том случае, если команда, предшествовавшая успехам отчетов (код выхода 0).

[ является тестовой командой. [ -n "$T_R" ] означает возврат к успеху, если переменная оболочки T_R не пусто. ! в [ ! -n "$T_R" ] отрицает тест, так что успех, если сообщается, только если переменная T_R не определено или пусто.

Если T_R не определено или пусто, тогда строка Message Appear будет отражено в стандарте и, поскольку эхо будет сообщать об успехе, тогда exit 1 будет выполняться, завершая сценарий с кодом выхода из 1,


7
2017-08-11 06:48