if 文と test コマンド

参考

シェルスクリプト (bash) の if 文と test コマンド ([]) 自分メモ – Qiita

if 文と test コマンド | UNIX & Linux コマンド・シェルスクリプト リファレンス

シェルスクリプト 条件分岐 if 文 | server-memo.net

Bash で if ~ then ~ else ~ fi 文使う場合に忘れちゃならないこと – Qiita

条件分岐させる if の使い方!| エンジニアの入り口

test コマンドにおける演算子

参考

Bash の if 文 (test 文) のオプションを整理してみた – Qiita

シェルスクリプト (bash) の if 文や while 文で使う演算子について – Qiita

bash の if 文 | 揮発性のメモ

数値の比較

  • -eq等しい (=)
  • -ne等しくない (≠)
  • -lt左辺が右辺より小さい (<)
  • -le左辺が右辺より小さいか等しい (≦)
  • -gt左辺が右辺より大きい (>)
  • -ge左辺が右辺より大きいか等しい (≧)

参考

if 文と test コマンド | UNIX & Linux コマンド・シェルスクリプト リファレンス

ワイルドカード/正規表現

キーワードを含む場合の判定

if [[ $str =~ .*keyword.* ]]; then
  echo "OK: str has keyword";
fi

キーワードを含まない場合の判定

if ! [[ $str =~ .*keyword.* ]]; then
  echo "NO: str does not have keyword";
fi

参考

bash で if に正規表現を使った文字列マッチ条件分岐 | それマグで!

シェルでの正規表現比較 | akihiro_ob の日記

シェルスクリプトでの正規表現を使ったバリデーション | unhurried

bash の if 文でワイルドカード・正規表現を用いて条件判断をさせる | 俺的備忘録 〜なんかいろいろ〜

bash で正規表現 ある文字列を含んである文字列を含まない – Qiita

文字列 A に文字列 B が含まれるか.sh – GitHub Gist

シェルスクリプトで正規表現がうまくいかない原因 – Qiita

エラー処理

fail || { echo "error"; exit 1; }

参考

シェルスクリプトのエラー処理を見やすく書く | ablog

終了ステータス | UNIX & Linux コマンド・シェルスクリプト リファレンス (SUNONE)

シェルスクリプトでエラー時の処理を行う方法 – Qiita

コマンドの終了ステータスを判定して何かしたい時のイディオム | ハックノート

if 文でコマンド実行結果の戻り値を判定する | 四角革命前夜

$?

参考

終了ステータスよる条件分岐 | Codebase Blog

bash でリターンコードを取得 | malibu-bulldog の日記

終了ステータスを $? と if 文で比較してはいけない | grep Tips *

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です