我想使用whiptail
在linux bash中显示菜单
当菜单项包含一个或多个短划线时,whiptail无法显示菜单
只有一项的示例:
MQTT_PublisherArgs='-h {host} -t {topic} -m "{{message}}"'
whiptail --title "MQTT Configuration" --menu "" 0 70 0 "Publisher Arguments" "$MQTT_PublisherArgs"
当我用另一个字符(例如下划线(替换短划线时,菜单将正确显示
我试图用-
转义短划线,但反斜杠显示在菜单中。
如何显示菜单项-h {host} -t {topic} -m "{{message}}"
当用户选择此项时,他将提示输入正确的参数
更换
"$MQTT_PublisherArgs"
带有
-- "$MQTT_PublisherArgs"
以告诉CCD_ 4以下不是选项。
来自man whiptail
:
whiptail将以短划线"-"开头的参数解释为参数。为了避免这种情况,并在菜单框项目中以一些文本开头,例如,用破折号、whiptail来表示getopt接受特殊论点的惯例"--",这意味着以下所有论点使用破折号将被逐字处理,而不是作为选项进行解析。