Bashでのループの始点と終点の定義

Bashでのループの始点と終点の定義

1から1000までの順番に番号が付けられたフォルダを含むディレクトリがあります。つまり、フォルダ1~50です。ループの始点と終点をどのように定義しますか?

これまで、次のスクリプトがあります。

a=1
b=1

for i in ~/PATH/*/ ;do

(cd $i/ && action)

echo "completed"
a=`expr $a + $b`

echo "Next Folder"
done

a =を変更してループの始まりを定義できますが、ループの終わりをどのように定義するのかわかりません。現時点では、そのディレクトリ内のすべてのフォルダを繰り返し繰り返します。ありがとうございます:)

ベストアンサー1

seq繰り返すリストを生成するには、次のコマンドを使用します。

for nn in $(seq 1 50) ; do
    (cd someprefix/$nn && action)
done

またはシェルがサポートしている場合支柱の拡張:

for nn in {1..50} ; do
    (cd someprefix/$nn && action)
done

おすすめ記事