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 三郎
結果は偽です。


NEXT>> case文