将鞭尾与包含破折号('-')的变量一起使用



我想使用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接受特殊论点的惯例"--",这意味着以下所有论点使用破折号将被逐字处理,而不是作为选项进行解析。

相关内容

  • 没有找到相关文章

最新更新