我有一个使用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