Antworten:
Versuche dies
for f in {1..5}; do cp my.jpg my$f.jpg; done
(Habe keine Bash hier, um es selbst zu versuchen)
for loop
?
seq
ist in Bash nicht erforderlich. Sie können for f in {1..5}
oderfor ((f=1; f<=5; f++))
Hier ist eine Möglichkeit, dies ohne for
Schleife und ohne das Risiko der Verwendung zu tun eval
:
printf '%s\n' {1..5} | xargs -I {} cp my.jpg my-{}.jpg
Es ist immer noch effektiv eine Schleife.
Sie können es ohne eine Schleife tun .. mit tee
und {}
Erweiterung Klammer.
EDIT: (ergänzt nach Dennis Williamsons Kommentar:
Für eine Datei mit dem Namen "my-.jpg"
pre="my-"; suf=".jpg"
<"$pre$suf" tee "$pre"{1..5}"$suf" >/dev/null
<"$pre$suf" tee "$pre"{1..5}"$suf"
funktioniert gut
for f in $f
mitfor f in $(seq 5)
.