可以在 if 条件检查中使用的选项

可以在 if 条件检查中使用的选项

if [ -z "$1" -o -z "$2" ] — 这里我知道 -z 选项用于检查零长度字符串,但为什么我们要将 -o 选项与 -z 一起使用。

并告诉我任何适合研究这些选项的链接

提前致谢,

答案1

-o 仅代表 OR。如果其中一个字符串的长度为零,则表达式为真。请查看表 7.2http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html

答案2

“[” 是测试bash 内置。

$ test 1 -gt 2
$ echo $?
1

相当于

$ [ 1 -gt 2 ]
$ echo $?
1

您可以查看相关手册页以了解更多选项。

man test

或者本文例如

相关内容