More than 1 year has passed since last update.

何時も忘れてググりながらなので備忘録メモ的に

引数の数だけループ処理を行う


for x in "$@"
do

  echo "$x"

done

これをやると引数の数だけループしてくれます
"$@"と囲むことで各引数にスペースが含まれていても正しく処理されます


d104:~ nagane$ cat test.sh
#!/bin/bash
for x in "$@"
do
  echo "$x"
done

d104:~ nagane$ sh test.sh sushi yuki 'ho shi'
sushi
yuki
ho shi
d104:~ nagane$

shiftを使ってループを回す方法もありますが
そんな複雑な事しなくても良いならこっちの方が綺麗に書けます。