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
こんな感じで比較が使える.