以连字符minus开头的字符串会因whiptail而失败



我有一个使用whiptail显示消息框的简单脚本。

#!/bin/bash
str="-|foon"
whiptail --title "test" --msgbox "$str" 20 78

当我运行这个脚本时,我得到错误:

-|foon: unknown option

如果我更改

str="+|foon"

那么它就成功了。

无论如何,我可以在不更改str的情况下绕过它?谢谢

whiptail手册页(应可与命令man whiptail一起使用;如果没有,您可以在此处阅读(包含以下注释(在Notes部分(:

whiptail解释以短划线"开头的参数;CCD_ 5";作为论据。为了避免这种情况,并在例如菜单框项目中以破折号开头一些文本,whiptail遵循getopt接受特殊参数"的惯例;CCD_ 7";这意味着以下所有带破折号的参数都将被逐字处理,而不是作为选项进行解析。

我可以改为使用文本框。

whiptail --title "test" --textbox foo.txt 20 78

相关内容

  • 没有找到相关文章

最新更新