zshでの比較

zshのスクリプトで,文字列比較と数値比較でハマッたのでメモ.
zshでは文字列の比較には = や != を使い,数値の比較には -eq や -ne を使う.
例えば,hoge.txtの行数を調べて,100行ならOKと表示するスクリプト

if [ `wc -l hoge.txt` -eq 100 ]; then
    echo "OK"
fi

一方,hoge.txtの1行目が OK なら「正しい」と表示するスクリプト

if [ `head -1 hoge.txt` = "OK" ]; then
    echo "正しい"
fi

こんな感じで比較が使える.

コメントする