シェルスクリプトのTIPS(備忘録)
ディレクトリdir以下で拡張子が".suffix"なファイルのステップ数の合計を出力する
for i in $(find dir -type f -name "*.suffix") do l=`cat $i | wc -l` sum=`expr $sum + $l` done echo $sum
testコマンドでシェル変数に値があるかどうかを判定する
# 真(true)の場合 $ VAR=somevalue $ [ -n "$VAR"]; echo $? 0 # 偽(false)の場合 $ [ -n "$VAR"]; echo $? 1
-nを付けると対象文字列の長さが0より大きい場合に真(0)そうでない場合に偽(1)を返す. このとき,シェル変数の中身をテストする場合は,""でその変数を囲まないといけない.