Linux bash - jak udělat inkrementaci čísla
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:
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
#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