我正在构建一个交互式bash脚本,我一直在使用whiptail作为输入和消息框。然而,信息框并不总是有效。 (在我的活动服务器上运行,但在我的VM上运行。在Windows中使用Putty访问相同的Ubuntu 14.04)
我正在尝试切换到对话框,但我使用whiptail输出到变量而不是文件的代码似乎在对话框中不起作用。
UNAME=$(whiptail--inputbox "Enter the user you want your scripts to run as. (Case sensitive, Must exist)" 10 50 --title "System Username" 3>&1 1>&2 2>&3)
我尝试将whiptail更改为对话框,然后我得到一个框,可以输入并提交数据,但之后没有设置变量。我从另一个论坛得到了这个,并没有真正描述这里真正发生的事情。我所知道的是它使用输入数据设置变量,而不是通常输出到stderr。
答案 0 :(得分:2)
对话框似乎对选项排序很敏感。将--title
选项放在 --inputbox
选项之前,它应该有用(至少在这里)。