ANDとOR
ANDとOR
AND/OR演算子で、1つの条件分岐に複数の条件をまとめる
複数の条件が満たされた場合(AND)に、または複数ある内のどちらかの条件を満たした場合(OR)に、処理が
実行されるような条件分岐を作成するためには、「AND」演算子、または「OR」演算子を使います。
ファイルの「読み取り」かつ「書き込み」が可能な場合のみ、
処理を実行するシェルを作成するとしたら、以下のようになります。
and.sh
#!/bin/bash if [ -r $1 ] && [ -w $1 ] then echo このファイルは便利です。 fi
実行結果
[user01@localhost ~]$ chmod 000 dummy1 [user01@localhost ~]$ ls -l dummy1 dummy2 ---------- 1 user01 user01 0 8月 4 09:31 dummy1 -rwx------ 1 user01 user01 0 8月 4 09:29 dummy2 [user01@localhost ~]$ bash and.sh dummy1 [user01@localhost ~]$ bash and.sh dummy2 このファイルは便利です。
図
「||」演算子を使った式は、左辺・右辺のどちらかの値が「true」であれば、
全体の値が「true」となり、それ以外の場合は「false」となります。
or.sh
#!/bin/bash if [ $1 = '一郎' ] || [ $1 = '二郎' ] then echo 結果は真です。 else echo 結果は偽です。 fi
実行結果
[user01@localhost ~]$ bash or.sh 一郎 結果は真です。 [user01@localhost ~]$ bash or.sh 二郎 結果は真です。 [user01@localhost ~]$ bash or.sh 三郎 結果は偽です。