私が普段、Linuxでシェルスクリプトを書いていて「あれ、これってどうするんだっけ」となりがちなことの覚え書き。
計算とか
四則演算
- 四則演算には「expr」を使うと良い
- 乗算の時だけ「*」の前に\(バックスラッシュ)が必要
#!/bin/sh a=10 b=2 sum=`expr $a + $b` # sum = 12 sub=`expr $a - $b` # sub = 8 mul=`expr $a \* $b` # mul = 20 div=`expr $a / $b` # div = 5
ファイル処理
ファイルを1行ずつ読み込む
- 「while read」を使うと1行ずつ読み込める
- ファイルの全行に対して同じ処理をしたいときは便利
#!/bin/sh FILE="sample.txt" while read line; do echo $line done < $FILE