Ich versuche, ein dynamisches Menü zu generieren und wählen Sie dann die Option, die ich in einer Variablen speichern möchte. Bisher habe ich das, aber ich stecke fest. Es ist immer immer standardmäßigDynamisch generierte Bash-Menü
"ERROR Auswahl nicht in der Liste, führen Sie das Skript erneut."
IFACES=$(nmcli -t -f SSID dev wifi list | grep i)
SELECTION=1
while read -r line; do
echo "$SELECTION) $line"
((SELECTION++))
done <<< "$IFACES"
((SELECTION--))
echo
printf 'Select an interface from the above list: '
read -r OPT
if [[ `seq 1 $SELECTION` = $OPT ]]; then
sed -n "${OPT}p" <<< "$IFACES"
IFACE=$(sed -n "${OPT}p" <<< "$IFACES") #set interface
else
echo "ERROR Selection not in list, rerun the script."
exit 0
fi
Was denken Sie, 'seq 1 $ SELECTION' tut – janos
Es druckt eine Sequenz von Zahlen nicht größer als $ SELECTION. – Crow
Richtig also, wie könnte "$ OPT" (eine bestimmte Zahl) jemals gleich "1 2 3 4 5 ..." sein? –