Blog
## Samotný for cykluje je jednoduchý, jeho syntaxe je: for proměnná in argumenty; do příkazy; done,
## pamatujte na to, že shell při inicializaci zapisuje proměnnou bez prefixu,
## Poznámka k načítání argumentů for cyklem: jako oddělovač jsou standardně použité bílé znaky, tj. mezera, tabulátor \t, návrat vozíku \r a nový řádek \n,
## pokud chceme použít jiný oddělovač, nastavíme proměnnou prostředí IFS (Internal Field Separator). Např.: IFS=$'\n', pokud chceme jako oddělovač použít pouze nový řádek.
for i in jedna dva tři; do echo $i; done
jedna
dva
tři
for x in {1..5}; do echo "The #1 Linux blog $x"; done
The #1 Linux blog 1
The #1 Linux blog 2
The #1 Linux blog 3
The #1 Linux blog 4
The #1 Linux blog 5
for file in *; do mv "$file" "$(basename "$file").mp3"; done; <===> prida vsem souborum (bez koncovek) ve slozce koncovku .mp3
for i in *.wav; do ffmpeg -i "$i" "${i%.*}.mp3"; done <===> convert all wav files in a folder to mp3: Note: This will keep a copy of the wav files while additionally adding new mp3 files to the same folder.
for i in *.webp; do convert "$i" "${i%.*}.jpg"; done <===> prevede veskere soubory (webp) na stejne pojmenovane soubory (jpg)
for i in {1..5}; do date; done <===> vytiskne 5x datum
Strana 49 z 183