通过SSH执行存储在文件中的Bash脚本

| 假设我将以下Bash脚本存储在文件ѭ0script中:
#!/bin/bash
echo foo
无需
scp
文件,如何在远程计算机上执行存储在
foo.sh
中的脚本? 我尝试了以下方法(有一些变化),但均未成功:
$ ssh root@remote eval `cat foo.sh`
eval `cat foo.sh`
似乎在这里扩展为
eval #!/bin/bash echo foo
    
已邀请:
ssh root@MachineB \'bash -s\' < local_script.sh
我是从那个线程得到的:如何使用SSH在远程计算机上运行shell脚本?     
在接受的答案中,我看到:   我想把它当作一个衬套。您可以举一个小代码示例吗? 应该是这样:
ssh root@MachineB \'bash -s -- uno\' < local_script.sh
或更好,带有本文
ssh root@MachineB \'bash -s -- uno\' <<\\EOF
> date
> echo $1
> EOF
jue sep 18 13:01:25 CEST 2014
uno
    
ѭ10。
-T
选项禁止显示警告,否则您将收到警告,因为您正在管道传输文件中的输入。     
cat foo.sh | ssh HOSTNAME 
现在经过测试:小心处理! :) (已删除破折号(请参见评论)以及几乎所有内容:))     
您可以使用runoverssh:
sudo apt install runoverssh
runoverssh -s localscript.sh user host
-s
远程运行本地脚本     

要回复问题请先登录注册