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
或者本文例如