Risposte:
Prova questo
for f in {1..5}; do cp my.jpg my$f.jpg; done
(non ho bash qui per provarlo da solo)
for loop?
seqnon è necessario in Bash. È possibile utilizzare for f in {1..5}ofor ((f=1; f<=5; f++))
Ecco un modo per farlo senza un forciclo e senza i rischi dell'uso eval:
printf '%s\n' {1..5} | xargs -I {} cp my.jpg my-{}.jpg
È ancora efficacemente un ciclo.
Puoi farlo senza un ciclo .. usando teee {}rinforzi l'espansione.
EDIT: (modificato secondo il commento di Dennis Williamson :
Per un file chiamato "my-.jpg"
pre="my-"; suf=".jpg"
<"$pre$suf" tee "$pre"{1..5}"$suf" >/dev/null
<"$pre$suf" tee "$pre"{1..5}"$suf"funziona benissimo.
for f in $fconfor f in $(seq 5).