-bash:test.sh:没有这样的文件或目录

时间:2016-09-23 15:48:45

标签: bash ssh

我有两台机器,A和B.在机器B中,我有脚本文件test.sh

我正在尝试使用以下命令从机器A运行该脚本文件:

ssh -i /home/ec2-user/KEASER_UT_KP.pem ec2-user@10.0.1.67 'bash -s' < /tmp/test.sh

这是一个错误:

  

-bash:/tmp/test.sh:没有这样的文件或目录

该文件位于同一位置,/tmp

请告诉我们如何解决此错误。

1 个答案:

答案 0 :(得分:2)

您需要移动引号:

before: ssh [..snip..] 'bash -s' < /tmp/test.sh
after:  ssh [..snip..] 'bash -s < /tmp/test.sh'

由于</tmp/test.sh超出了这些引号,因此它在机器A上执行,而不是在远程机器上执行。