Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 鞭子或对话框不';t通过ssh工作_Bash_Ssh_Dialog_Whiptail - Fatal编程技术网

Bash 鞭子或对话框不';t通过ssh工作

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脚本在服务器上不工

我在虚拟机上安装了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脚本在服务器上不工作


如何在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
    的输出丢失
这与OP的问题中报告的行为相匹配。中提到的报告描述了相同的问题,以及中提到的问题

该问题首次在年的dialog中解决(尽管此后偶尔会有维护修复)

其他问题中使用的解决方案是使用(实际程序,而不是OP问题中提到的通用“对话框”)