Portál AbcLinuxu, 10. května 2025 00:59
#!/bin/bash mkdir zvetsene for soubor in *.jpg ; do convert $soubor -resize 500x500 -quality 100 zvetsene/$soubor done
Řešení dotazu:
Nedělejte unáhlené závěry. Jak expanze wildcards (hvězdička), tak její použití ve for
cyklu si s mezerami v názvech souborů poradí velmi dobře. Problém je až na dalším řádku, protože expanze proměnných probíhá ještě před word splitting, tj. rozsekání řádku na příkaz a parametry bere v úvahu i tu mezeru, která vznikne z expanze proměnné. Řešením je použít dvojité uvozovky:
for soubor in *.jpg; do convert "$soubor" -resize 500x500 -quality 100 zvetsene/"$soubor" done
for
cyklu a to mi nefungovalo. Děkuji za radu.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.