Mogę przenieść gdzieś 5 plików za pomocą:
$ mv my-{1..5}.jpg /path/to/dir/
Jak mogę łatwo zrobić kopię jednego pliku 5 razy
# doesn't work
$ cp my.jpg my-{1..5}.jpg
Czy można nie używać for loop
?
Spróbuj tego
for f in {1..5}; do cp my.jpg my$f.jpg; done
(nie bash tutaj, aby spróbować sam)
for f in $f
zfor f in $(seq 5)
.for loop
?seq
nie jest konieczne w Bash. Możesz użyćfor f in {1..5}
lubfor ((f=1; f<=5; f++))
Oto sposób na zrobienie tego bez
for
pętli i bez ryzyka użyciaeval
:To wciąż skutecznie pętla.
źródło
Spróbuj
tee
:Lub
parallel
:źródło
Możesz to zrobić bez pętli .. używając
tee
i{}
nawiasów klamrowych.EDYCJA: (poprawiona zgodnie z komentarzem Dennisa Williamsona :
Dla pliku o nazwie „my-.jpg”
źródło
<"$pre$suf" tee "$pre"{1..5}"$suf"
działa dobrze.