Respuestas:
Prueba esto
for f in {1..5}; do cp my.jpg my$f.jpg; done
(No tengo fiesta aquí para probarlo yo mismo)
for loop
?
seq
no es necesario en Bash. Puede usar for f in {1..5}
ofor ((f=1; f<=5; f++))
Aquí hay una manera de hacerlo sin un for
bucle y sin los riesgos de usar eval
:
printf '%s\n' {1..5} | xargs -I {} cp my.jpg my-{}.jpg
Sigue siendo efectivamente un bucle.
Puede hacerlo sin utilizar un bucle .. tee
y {}
la expansión de llaves.
EDITAR: (enmendado según el comentario de Dennis Williamson :
Para un archivo llamado "my-.jpg"
pre="my-"; suf=".jpg"
<"$pre$suf" tee "$pre"{1..5}"$suf" >/dev/null
<"$pre$suf" tee "$pre"{1..5}"$suf"
funciona bien
for f in $f
confor f in $(seq 5)
.