May 28, 2012

[Linux] shell script の if で ignore-case の比較を行う方法

bash の if で ignore-case な比較を行う方法をメモ。

比較のオプションを変更する方法

$ shopt -u nocasematch; if [[ "HOGE" == "hoge" ]]; then echo "case insensitive"; else echo "case sensitive"; fi
case sensitive
$ shopt -s nocasematch; if [[ "HOGE" == "hoge" ]]; then echo "case insensitive"; else echo "case sensitive"; fi
case insensitive
$

比較対象を小文字に変換する方法

$ echo "HOGE" | tr '[:upper:]' '[:lower:]'
hoge
$

Posted in Linux | このエントリーをはてなブックマークに追加 | この記事をクリップ! livedoor クリップ |