Skip to content
Advertisement

bash scripting: how to get item name on a radiolist using dialog

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]}"
User contributions licensed under: CC BY-SA
4 People found this is helpful
Advertisement