Мне нужно установить ряд параметров, чтобы увеличить мощность ifaces, подключенных к системе.
echo "Options: "
echo "[0] Back"
for i in "${#INTERFACES[@]}"; do
echo "[ $(($i+1)) ] set ${INTERFACE[$i]} to max power"
done
echo "[ $(($i{#INTERFACES[@]}+1)) ] set ALL ifaces to max power"
echo ""
Этот код дает мне это меню:
Options:
[0] Back
[1] Set wlan0 to max power
[2] Set wlan1 to max power
[3] set ALL ifaces to max power
${INTERFACES[@]}
имеет 2 элемента в этом примере ("wlan0" "wlan1"), но может быть любым числом. И тут возникает моя проблема:
read -p "Input from user: " USER_INPUT
case $USER_INPUT in
[0]* ) function_back; break;;
# I need here iterate over items in ${INTERFACES[@]}. 1) and 2) for wlan0 and wlan1 respectively.
[3]* function_ALL; break;;
Я попытался с помощью «select», но у меня не получилось, потому что он не позволил мне начать с 0) и изменил оператор различных опций, я просто получил это:
1) wlan0
2) wlan1
Мне нужно придерживаться первоначальной идеи, поэтому решение с «делом» будет высоко оценено.