I need to make a radiolist in bash script using dialog interface, for example if I have the following list:
dialog --backtitle "OS information" --radiolist "Select OS:" 10 40 3 1 "Linux 7.2" off 2 "Solaris 9" on 3 "HPUX 11i" off
I need when the user chooses an option and presses “ok”, my script could read the item’s name and not the item’s number.
It is possible?
Thanks!
Advertisement
Answer
You can put your expected results in an array:
array=(Linux Solaris HPUX) var=$(dialog --backtitle "OS infomration" --radiolist "Select OS:" 10 40 3 1 "Linux 7.2" off 2 "Solaris 9" on 3 "HPUX 11i" off >/dev/tty 2>&1 ) printf 'nnYou chose: %sn' "${array[var - 1]}"