Рассмотрим простой Баш фрагмент:Неограниченный выбор в случае заявления BASH
case $OPTION in
1)
IMAGE=${options[0]%.tar}
;;
2)
IMAGE=${options[1]%.tar}
;;
3)
IMAGE=${options[2]%.tar}
;;
4)
IMAGE=${options[3]%.tar}
;;
*)
echo "invalid option"
exit 1
esac
В моем реальном сценарии число идет до 30, что делает его довольно долго. Могу ли я как-то указать случаи с переменной?
Что-то вроде этого:
case $OPTION in
$i)
IMAGE=${options[$(($i-1))]%.tar}
Любой указатель высоко ценится.
Хорошо, что случилось, когда вы попробовали? –