Ahoj, mám jednoduchý bash skript, který načítá všechny soubory v adresáři pomocí cyklu FOR a chci počítat průchody pomocí inkrementace. Skript provádí přejmenování souborů tak, že mezery nahradí podtržíky. Bohužel toto řešení nefunguje, výsledek je furt i=0:
FILES=/var/uploads/* i=0 for file in $FILES do mv "$file" `echo $file | tr ' ' '_'` i=i+1 #i=i++ (také nefunguje) echo $i done
ODPOVĚĎ
Ahoj, inkrementaci v shellovém bash skriptu uděláš takto:
FILES=/var/uploads/* i=0 for file in $FILES do mv "$file" `echo $file | tr ' ' '_'` i=$((i+1)) #inkrementace +1 echo $i done
Jak se ti článek líbil?
Podpořte blog
Líbí se vám moje tvorba? Můžete mi poslat dobrovolný příspěvek na provoz blogu nebo mě jen tak pozvat na kávu.
Komentáře (0)
Přidat komentář