要在Linux中使用dialog实现多选菜单功能,可以使用checklist控件。以下是一个简单的示例:
#!/bin/bash
OPTIONS=(1 "Option 1"
2 "Option 2"
3 "Option 3")
selected=$(dialog --stdout --separate-output --checklist "Select options:" 0 0 0 "${OPTIONS[@]}")
echo "You selected: $selected"
在上面的示例中,首先定义了一个包含选项和选项标签的数组。然后使用dialog命令创建一个多选菜单,使用–checklist参数指定选项类型。用户可以使用空格键选择或取消选中选项。选项的值会作为脚本的输出,并在最后打印出来。
运行脚本后,会弹出一个对话框显示选项列表,用户可以通过上下箭头键和空格键选择或取消选中选项,选择完成后按Enter键确认。