在 Ubuntu 12.04 中使用终端无法理解 bash 中的脚本

Tak*_*Tak 2 command-line bash scripts 12.04

谁能告诉我这个脚本在.sh文件中的含义是什么:

[ ! -n "$T_R" ] && echo "Message Appear" && exit 1;
Run Code Online (Sandbox Code Playgroud)

Joh*_*024 7

First&&表示仅当前面的命令报告成功(退出代码为零)时才执行后面的命令。

[是一个测试命令。 [ -n "$T_R" ]表示如果 shell 变量T_R不为空则返回成功。将![ ! -n "$T_R" ]否定测试,所以如果仅当该变量报道,成功T_R是未定义或为空。

如果T_R未定义或为空,则该字符串Message Appear将被回显到标准输出,并且由于 echo 将报告成功,然后exit 1将执行,以退出代码终止脚本1