【发布时间】:2018-10-17 22:50:56
【问题描述】:
我有一个 script.sh shell 脚本,其中我在函数中遇到以下行:
if [ -z "$CORE_PEER_TLS_ENABLED" -o "$CORE_PEER_TLS_ENABLED" = "false" ];
then
....
else
....
fi
我想知道If语句中的-z和-o是什么意思
谢谢
【问题讨论】:
-
谷歌“人测试”...说真的,它会给你你所需要的
-
[这里其实是一个命令,是test的别名。看man test。 -
您的代码正在检查
CORE_PEER_TLS_ENABLED是否为空或是否设置为false。请参阅 Unix 和 Linux 网站上的这篇文章以了解[ ]和其他变体:What is the difference between the Bash operators [[ vs [ vs ( vs ((? -
help test | grep -- -z -
知道了,非常感谢!
标签: linux bash shell unix command