Ich will mir ein bash-script schreiben mit dem ich mir auf einfache weise einen neuen "provider" anlegen kann. Dazu muss ich in /etc/sysconfig/network/providers/ die Dateien Zählen. Ich mache das wie folgt:
for ((I=0;$I<100;I++)); do if [ -f /etc/sysconfig/network/providers/provider${I} ] ;then ( NUMMER=$I ) else ( break ) fi done echo "Weiter geht es mit Nummer $NUMMER"
Leider sieht die Ausgabe so aus: >>Weiter geht es mit Nummer<< $NUMEMR scheint leer zu sein. warum? wie bekomme ich das hin?
Danke, Manu
Hallo Manu, die bash kann mit I++ nix anfangen. Du könntest mit einer z.B. while Schleife zählen: ----------------------- I=0 while [ $I -le 100 ] do echo $I I=$(($I + 1)) done ----------------------- Wenn es Dir nur um die Anzahl der Dateien /etc/sysconfig/network/providers/provider* geht, mach es doch mit dieser einen Zeile: ls /etc/sysconfig/network/providers/provider* | wc -l Das Ganze in einer Variable: I=$(ls /etc/sysconfig/network/providers/provider* | wc -l) Fertig. Gruß Christian.