Meistens setze ich kleine Ablaufroutinen auf der Linux Console mit PERL um. Manchmal ist es jedoch jedoch praktischer schnell ein bash-Script zu schreiben. Und jedes Mal vergesse ich wieder wie ich einen einfachen Zähler weiterzählen lassen kann.
War es nun $count++ oder doch $count+1? Und jedesmal starte ich mein Script mehrmals bis ich’s wieder richtig hab‘. Wichtig ist eigentlich nur den typeset auf Integer zu setzen. Natürlich gibt es andere Möglichkeiten, aber diese scheint mir eine Saubere zu sein.
Wenn man sich’s aufschreibt merkt man sich’s!!! Vielleicht nützt’s ja:
_input=/path/to/whatever.txt typeset -i COUNT=1 echo "Doing whatever ..." while IFS= read -r whatever_line do echo "Out: $COUNT: $whatever_line" COUNT=$COUNT+1 done < "$_input"