Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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!

like image 246
Ivan Avatar asked Jan 09 '12 20:01

Ivan


1 Answers

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 '\n\nYou chose: %s\n' "${array[var - 1]}"
like image 59
jordanm Avatar answered Nov 15 '22 00:11

jordanm