ich versuche eine Code-Schnipsel für ein bash-Skript zu bauen, welches die im System verfügbaren Netzwerk-Devices ausfindig macht und anschließend über einen Dialog-Befehl zur Auswahl anbietet. Anschließend wird nach dem Dialog-Befehl eine Funktion aufgerufen, welche den Wert der Dialog-Auswahl übergeben bekommt.
Da dieNetzwerkkarten von System zu System variieren können, sollte es möglichst dynamisch arbeiten. Wo liegt mein Fehler?
Code: Alles auswählen
#!/bin/sh
netdevsum="$(ls /sys/class/net -l | awk '{print $9}'| wc -l)"
echo "Anzahl der ermittelten Netzwerk-Devices: $netdevsum"
i="1"
while [ $i -lt $netdevsum ];
do
#echo "Ermittlung steht an für: $netdev$i"
#sleep 2
netdev$i="$(ls /sys/class/net -l | awk '{print $9}'| head -n2| tail -n1)"
i=$[$i++]
done
#Auch das dynamische Erzeugen der Einträge in der Dialog-Box wäre super ;-)
netdev=`dialog --radiolist "Netzwerkkarte mit LEERTASTE auswaehlen" 0 0 7 \
$netdev1 "" off\
$netdev2 "" off\
$netdev3 "" off\
$netdev4 "" off\
$netdev5 "" off 3>&1 1>&2 2>&3`
dialog --clear
clear
echo "Ihre Auswahl: $netdev"