可用於 if 條件檢查的選項

可用於 if 條件檢查的選項

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

或者本文例如

相關內容