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