回答:
これを試して
for f in {1..5}; do cp my.jpg my$f.jpg; done
(自分で試すためにここにbashを置かないでください)
for loop
ですか?
seq
Bashでは必要ありません。あなたは使用することができますfor f in {1..5}
かfor ((f=1; f<=5; f++))
for
ループなしで使用するリスクなしでそれを行う方法はeval
次のとおりです。
printf '%s\n' {1..5} | xargs -I {} cp my.jpg my-{}.jpg
事実上まだループです。
あなたは使用して...ループせずにそれを行うことができますtee
し、{}
ブレース展開。
編集:(デニス・ウィリアムソンのコメントに従って修正:
「my-.jpg」という名前のファイルの場合
pre="my-"; suf=".jpg"
<"$pre$suf" tee "$pre"{1..5}"$suf" >/dev/null
<"$pre$suf" tee "$pre"{1..5}"$suf"
うまく動作します。
for f in $f
とfor f in $(seq 5)
。