bashのワンライナー(シェル芸)でfor文を書く場合は、基本的には以下のように記述する。
for i in {1..5};do echo $i; done
これだが、以下のように実行するコマンド部分を「{}」で囲む記述もできる。
「{ コマンド;}」の形式じゃないとコケるので注意。
for i in {1..5};{ echo $i;}
また、以下のようにすることで「while true(yesみたいに繰り返す)」の代わりにすることも可能なようだ。
while true; do echo 1; sleep 1; done # whileで記述した場合
for((;;)){ echo 1;sleep 1; } # forで記述した場合
知らなかった。
こんな書き方できるのか。