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

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

[ ! -n "$T_R" ] && echo "Message Appear" && exit 1;
2
задан 11 August 2014 в 10:24

1 ответ

Сначала && средства выполняют команду, которая следует, только если команда, которая предшествовала, сообщает об успехе (нуль кода выхода).

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

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

7
ответ дан 11 August 2014 в 10:24

Другие вопросы по тегам:

Похожие вопросы: