Linux / シェルスクリプト / Basic / 制御構文

Linux / シェルスクリプト / Basic / 制御構文

if

条件分岐はこのように記述する。スペースもこのようにキッチリ守る必要がある。

if [ 'ほげ' = ${hoge} ] ; then
  echo 'ほげだったよ'
fi

for

どちらかというt for ではなく foreach な文法になっている

for i in 1 3 5 ; do
  echo ${i}
done

これを実行すると

1
3
5

となる。

規定回数ループする

通常のプログラミング言語の for のように規定回数ループするという機能は無いのでコマンドを組み合わせてそれを代替する。

for i in `seq 1 5` ; do
  echo ${i}
done

1行ごとに処理する

ファイルの中を1行ごとに処理したいことはよくある。

1行で書くとこうなる

$ cat hoge.txt | while read line; do echo $line; done
linux/shell_script/control_statements.txt · 最終更新: 2020-11-03 10:18 by ore