if [ -z "$1" -o -z "$2" ] - 這裡我知道 -z 選項用於檢查零長度字串,但為什麼我們將 -o 選項與 -z 一起使用。
並告訴我任何合適的連結來研究這些選項
先謝,
答案1
-o 簡單地代表 OR。如果字串之一的長度為零,則表達式為 true。參見表 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
或者本文例如