Tak*_*Tak 2 command-line bash scripts 12.04
谁能告诉我这个脚本在.sh
文件中的含义是什么:
[ ! -n "$T_R" ] && echo "Message Appear" && exit 1;
Run Code Online (Sandbox Code Playgroud)
First&&
表示仅当前面的命令报告成功(退出代码为零)时才执行后面的命令。
的[
是一个测试命令。 [ -n "$T_R" ]
表示如果 shell 变量T_R
不为空则返回成功。将!
在 [ ! -n "$T_R" ]
否定测试,所以如果仅当该变量报道,成功T_R
是未定义或为空。
如果T_R
未定义或为空,则该字符串Message Appear
将被回显到标准输出,并且由于 echo 将报告成功,然后exit 1
将执行,以退出代码终止脚本1
。