Posso mover 5 arquivos para algum lugar usando:
$ mv my-{1..5}.jpg /path/to/dir/
Como posso copiar cópias de um arquivo 5 vezes com facilidade
# doesn't work
$ cp my.jpg my-{1..5}.jpg
É possível não usar a for loop
?
Tente isto
for f in {1..5}; do cp my.jpg my$f.jpg; done
(não tem festança aqui para tentar eu mesmo)
for f in $f
porfor f in $(seq 5)
.for loop
?seq
não é necessário no Bash. Você pode usarfor f in {1..5}
oufor ((f=1; f<=5; f++))
Aqui está uma maneira de fazer isso sem
for
loop e sem os riscos de usareval
:Ainda é efetivamente um loop.
fonte
Tente
tee
:Ou
parallel
:fonte
Você pode fazer isso sem um loop. Usando
tee
e{}
preparando a expansão.EDIT: (alterado conforme o comentário de Dennis Williamson :
Para um arquivo chamado "my-.jpg"
fonte
<"$pre$suf" tee "$pre"{1..5}"$suf"
funciona muito bem.