我在虚拟机上安装了Ubuntu 12.04服务器,并在其上安装了OpenSSH服务器。我有一个简单的脚本与whiptail
#!/bin/sh
whiptail --title "Example dialog" --infobox "TTTTTT" 8 78
在服务器上,这个脚本正常工作,我看到了信息框。但是在SSH会话中我没有输出。
user@ubuntu:~$ ./script
user@ubuntu:~$ ./script
user@ubuntu:~$
使用对话框的Bash脚本在服务器上不起作用。
如何在SSH会话中创建可视菜单脚本?
答案 0 :(得分:1)
whiptail似乎是在某些终端上显示信息框的错误(见How to display infobox in whiptail?)。也许您可以尝试使用--msgbox来验证脚本的工作原理
whiptail --title "I am the title" --msgbox "Hi there" 8 45
答案 1 :(得分:0)
在xterm中运行whiptail --infobox
可以执行此操作,从而导致无法显示:
smcup=\E[?1049h, rmcup=\E[?1049l,
smcup
--infobox
rmcup
,切换回正常屏幕--infobox
的输出已丢失这符合OP的问题中报告的行为。 Red Hat 中提到的How to display infobox in whiptail?报告描述的是同一个问题,以及Ubuntu中的问题。
问题首先在2003的对话框中解决(尽管此后偶尔会有维护修复)。
其他问题中使用的解决方案是使用dialog(实际程序,而不是通用"对话框"在OP的问题中提到)。