for 文について ( shell script / Linux 上での 反復処理 )

反復処理について ( for 文 )

  • shell上( or, shellscript )で反復処理したいとき、for文が使える

shell script 内で

shell script での複数行で実行
for ((i=1;i<20;i++))
do
          echo $i
done

ターミナルからワンライナーで

for 文 ワンライナー
for ((i=1;i<20;i++)); do echo $i; done
../../_images/shell_output_image.png

ディレクトリのファイルを対象にして

ディレクトリのファイルを対象にしたループ分
for f in *.f90; do echo $f; done

seq コマンドを使って

seq コマンドで数字を生成
for ik in `seq -w 1 14`; do cp ems_pst_0${ik}.inp ems_slv_0${ik}.inp; done
  • ( seq -w 1 14 で, ik=01-14を生成 )