if条件チェックで使用できるオプション

if条件チェックで使用できるオプション

if [ -z "$1" -o -z "$2" ] - ここで、-z オプションは長さがゼロの文字列をチェックするために使用されることはわかっていますが、なぜ -z と一緒に -o オプションを使用しているのでしょうか。

また、それらのオプションについて学ぶのに適したリンクを教えてください

前もって感謝します、

答え1

-oは単にORを意味します。文字列の1つが長さ0の場合、式は真になります。表7.2をご覧ください。http://tldp.org/LDP/Bash-初心者ガイド/html/sect_07_01.html

答え2

「[」は、テストbash 組み込み。

$ test 1 -gt 2
$ echo $?
1

は以下と同等である

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

その他のオプションについては、関連するマニュアル ページを参照してください。

man test

またはこの記事例えば

関連情報