有人能告诉我在.sh
文件中找到的这个脚本是什么意思吗:
[ ! -n "$T_R" ] && echo "Message Appear" && exit 1;
答案1
首先&&
意味着仅当前面的命令报告成功(退出代码为零)时才执行后面的命令。
是[
一个测试命令。 [ -n "$T_R" ]
表示如果 shell 变量T_R
不为空则返回成功。!
中的 [ ! -n "$T_R" ]
否定测试,因此只有当变量T_R
未定义或为空时才报告成功。
如果T_R
未定义或为空,则字符串Message Appear
将被回显到标准输出,并且由于回显将报告成功,因此exit 1
将执行,并以退出代码终止脚本1
。