スタートを渡そうと私の現在のスクリプト変数を反復処理する方法は?私が使っていた
for x in {07..10}
に以下、シーケンスが07から始まるので、スクリプトの終了変数は
for x in $(seq $1 $2)
を使用して、および07は、ファイル名です私が読んでみたいのは、シーケンスを使うときに起こるように、変数を7に変更することはできません。私はbashで多くの経験を持っていないので、あなたは正しい方向に私を指してくれますか?
スタートを渡そうと私の現在のスクリプト変数を反復処理する方法は?私が使っていた
for x in {07..10}
に以下、シーケンスが07から始まるので、スクリプトの終了変数は
for x in $(seq $1 $2)
を使用して、および07は、ファイル名です私が読んでみたいのは、シーケンスを使うときに起こるように、変数を7に変更することはできません。私はbashで多くの経験を持っていないので、あなたは正しい方向に私を指してくれますか?
使用printf
したい番号の形式を取得するには:あまりにも変数と
$ for ((x=7; x<=10; x++)); do str=$(printf "%02d" "$x"); echo filename${str}.txt; done
filename07.txt
filename08.txt
filename09.txt
filename10.txt
ワークス:
for ((x=7; x<=10; x++)); do
str=$(printf "%02d" "$x")
echo filename${str}.txt
done
結果は次のようになり
$ start="07"
$ end="10"
$ for ((x=$start; x<=$end; x++)); do str=$(printf "%02d" "$x"); echo filename${str}.txt; done
filename07.txt
filename08.txt
filename09.txt
filename10.txt
リンクのおかげで、私はそれが私の質問に関係していると思います – Sushant