0

我创建了一个使用 2 个命令的 bash 脚本 my_vp.sh:

    setterm -cursor off
    setterm -powersave off
    [...]
    #execute video commands
    [...]

并且在计算机A中

但是当我通过另一台计算机B_终端通过ssh执行它时:

ssh pi@192.168.1.1 

执行视频命令在计算机A(脚本所在的位置相同)中正常工作,但命令setterm在计算机B(我执行ssh命令的终端)中工作。

有人可以帮我解决吗?非常感谢!

4

1 回答 1

0

我不确定我是否理解了这个问题:

  • 执行本地脚本,但在另一台机器上:

    scp /path/to/local/script.bash pi@192.168.1.1:/tmp/copy_of_script.bash

    然后,如果它被正确复制,则执行它:

    ssh pi@192.168.1.1 "chmod +x /tmp/copy_of_script.bash"

    ssh pi@192.168.1.1 "bash /tmp/copy_of_script.bash"

  • 让远程视频(Xwindows 等)命令出现在原始机器上:

    用 : 替换ssh : ssh -x (以允许 X-Forwarding,这将在远程机器上自动分配一个 DISPLAY,该远程机器将通过隧道返回到原始机器)

为了使 X 转发工作,有一些要求(默认情况下通常可以,但是 ymmv):在这个 Unix.se 答案中阅读有关这些要求的更多信息

于 2013-06-05T11:20:55.770 回答