linux - bash 脚本 : how to get item name on a radiolist using dialog

标签 linux bash shell dialog

我需要使用对话框界面在 bash 脚本中创建一个单选列表,例如,如果我有以下列表:

dialog --backtitle "OS information" \
--radiolist "Select OS:" 10 40 3 \
 1 "Linux 7.2" off \
 2 "Solaris 9" on \
 3 "HPUX 11i" off

我需要当用户选择一个选项并按下“确定”时,我的脚本可以读取项目的名称而不是项目的编号。

有可能吗?

谢谢!

最佳答案

您可以将预期结果放入一个数组中:

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]}"

关于linux - bash 脚本 : how to get item name on a radiolist using dialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8794888/

相关文章:

linux - Zigbee内核驱动

c - 使用信号在父进程和多个子进程之间进行进程同步

bash - 使用 && 和 ||在多行 bash 脚本中

linux - 读取传递给命令的 cat 文件无法正常工作

如果设备已插入,则不会调用 Linux USB 驱动程序探测

linux - 如何在 TAILING 文件时使用每个 GREP 结果执行命令

linux - 为什么 unix while read 不读取最后一行?

linux - 无法在 rpm 安装脚本中读取用户信息

Linux shell 从用户输入中获取设备 ID

linux - 计算大文件中的字符长度