このエントリーをはてなブックマークに追加


if文の条件式でand, or, notを使う方法

この記事はbashシェルを利用して、if文の条件式でand, or, notを利用する(記述する)サンプルを記述しています。


関連記事

if文でnot

if文でnotを利用する場合は、以下の記述になります。

[ ! 条件式 ]

以下のサンプルスクリプトは、数値比較の-eqを!していますので、not equalが表示されます。

#!/bin/bash

a=10
b=20

if [ ! $a -eq $b ]; then  
  echo "not equal"
fi

if文でand

if文でandを利用する場合は、以下の記述になります。

[ 条件式その1 -a 条件式その2 ]

以下のサンプルスクリプトは、$aと$bの比較と$bと$cの比較をand条件にした例です。

#!/bin/bash

a=1
b=2
c=3

# if ($a < $b and $b < $c) then ...
if [ $a -lt $b -a $b -lt $c ]; then
  echo "$a < $b < $c"
fi

if文でor

if文でorを利用する場合は、以下の記述になります。

[ 条件式その1 -o 条件式その2 ]

以下のサンプルスクリプトは、$aと$bの比較と$bと$cの比較をor条件にした例です。
or条件をする前に条件式その1と条件式その2を個別に実行しています。
条件式その1は成立し条件式その2は成立しませんがor条件なので条件式その1が成立しているため、このサンプルスクリプトのor条件式は成立します。

#!/bin/bash

a=1
b=2
c=3

# if ($a < $b or $c < $b) then ...
if [ $a -lt $b ]; then
  echo "$a < $b"
fi

if [ $c -lt $b ]; then
  echo "$c < $b"
fi

if [ $a -lt $b -o $c -lt $b ]; then
  echo "$a < $b or $c < $b"
fi

以上、if文の条件式でand, or, notを使う方法でした。



添付ファイル: fileif-and.sh 1335件 [詳細] fileif-or.sh 387件 [詳細] fileif-not.sh 1281件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:27:06