我创建了一个使用2命令的bash脚本my_vp.sh:
setterm -cursor off
setterm -powersave off
[...]
#execute video commands
[...]
并且在计算机A
但是当我通过ssh由另一台计算机B执行它时:
ssh pi@192.168.1.1
执行视频命令在计算机A中正常工作(脚本在哪里) 但是命令setterm在computerB(我执行ssh命令的终端)中工作。
有人可以用solucione帮我吗? 非常感谢你!答案 0 :(得分: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-forwarding工作,有一些要求(默认情况下通常没问题,但是ymmv):详细了解这些要求in this Unix.se answer