Linux bash - jak udělat inkrementaci čísla

Co nejvíce stručné řešení pro vývojáře a linux administrátory

Na superuser.cz nenaleznete žádný zbytečný obsah, vždy se jde přímo k věci, denně se zde objevují nové problémy a jejich řešení...

Začít používat

Linux bash - jak udělat inkrementaci…

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

Nejlépe hodnocení uživatelé
Hanz

Počet UP: 4857

React: 211

Rusty

Počet UP: 2250

React: 94

OL3G

Počet UP: 1569

React: 59

SYSTEM

Počet UP: 403

React: 23

Strosmajer

Počet UP: 460

React: 22

Oxytocin

Počet UP: 276

React: 15

Hyacint

Počet UP: 17

React: 10

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