Refactoring My Intelligence

技術的/非技術的な雑記,備忘録等々

シェルスクリプトの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)を返す. このとき,シェル変数の中身をテストする場合は,""でその変数を囲まないといけない.