私は動的メニューを生成し、変数に保存するオプションを選択しようとしています。これまで私はこれを持っていますが、私は立ち往生しています。 何とかいつもデフォルトの動的に生成されたbashメニュー
"ERROR選択がリストにない、スクリプトを再実行します"。
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
あなたは 'seq 1 $ SELECTION'が何をすると思います – janos
$ SELECTION以下の数字のシーケンスを出力します。 – Crow
そうですね、 "$ OPT"(特定の数字)は "1 2 3 4 5 ..."と等しくなりましたか? –