Bash 鞭子或对话框不';t通过ssh工作
我在虚拟机上安装了Ubuntu 12.04服务器,并在其上安装了OpenSSH服务器。我有带鞭子的简单脚本Bash 鞭子或对话框不';t通过ssh工作,bash,ssh,dialog,whiptail,Bash,Ssh,Dialog,Whiptail,我在虚拟机上安装了Ubuntu 12.04服务器,并在其上安装了OpenSSH服务器。我有带鞭子的简单脚本 #!/bin/sh whiptail --title "Example dialog" --infobox "TTTTTT" 8 78 在服务器上,这个脚本正在运行,我看到了infobox。但是在SSH会话中,我没有输出 user@ubuntu:~$ ./script user@ubuntu:~$ ./script user@ubuntu:~$ 使用对话框的Bash脚本在服务器上不工
#!/bin/sh
whiptail --title "Example dialog" --infobox "TTTTTT" 8 78
在服务器上,这个脚本正在运行,我看到了infobox。但是在SSH会话中,我没有输出
user@ubuntu:~$ ./script
user@ubuntu:~$ ./script
user@ubuntu:~$
使用对话框的Bash脚本在服务器上不工作
如何在SSH会话中创建可视菜单脚本?whiptail在某些终端上显示信息框时似乎有问题(请参阅)。也许您可以尝试使用--msgbox来验证脚本是否正常工作
whiptail --title "I am the title" --msgbox "Hi there" 8 45
在xterm中运行whiptail--infobox
可以做到这一点,这将导致没有可见的显示:
- 假设xterm的终端描述包括备用屏幕切换(大多数都是这样,因为这是xterm和ncurses定义它的方式):
smcup=\E[?1049h,rmcup=\E[?1049l,
- 启用备用屏幕切换
- 传统终端应用程序在开始时发送
smcup
- 鞭子是传统的
- 它在备用屏幕中显示
--infobox
- 没有更多的事情要做(没有按钮要点击),所以whiptail退出
- 在退出时,它发送
,切换回正常屏幕rmcup
的输出丢失--infobox