Linux bash - jak udělat inkrementaci čísla

17.03.2018 napsal Vatnagaroar

Vyřešeno
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

RE: Linux bash - jak udělat…

20.03.2018 odpověděl Hanz

Zkontrolováno

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

Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace