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

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

有人能告诉我在.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

相关内容