Yanıtlar:
Bunu dene
for f in {1..5}; do cp my.jpg my$f.jpg; done
(burada kendim denemek için bash yok)
for loop?
seqgerekli değil. Sen kullanabilirsiniz for f in {1..5}veyafor ((f=1; f<=5; f++))
İşte bunu bir fordöngü olmadan ve kullanma riski olmadan yapmanın bir yolu eval:
printf '%s\n' {1..5} | xargs -I {} cp my.jpg my-{}.jpg
Hala etkili bir döngü.
Bir döngü olmadan yapabilirsiniz .. genişleme kullanarak teeve {}küme ayracı.
EDIT: ( Dennis Williamson'ın yorumuna göre değiştirildi:
"My-.jpg" adlı bir dosya için
pre="my-"; suf=".jpg"
<"$pre$suf" tee "$pre"{1..5}"$suf" >/dev/null
<"$pre$suf" tee "$pre"{1..5}"$suf"gayet iyi çalışıyor.
for f in $fsahipfor f in $(seq 5).