管道两个文件进行bash,并通过ssh远程运行

时间:2014-09-30 07:38:51

标签: bash ssh remote-access

我想将两个文件发送到bash并通过ssh远程运行。我有以下代码段:

#!/bin/bash
echo "Logging in..."
ssh -i ~/.ssh/my.pem user@x.x.x.x -T "bash -l" < ${MY_HOME}/check.sh

哪个有效,但我有另外一些变量我希望在check.sh中远程提供。这就是我想要的方式:

#!/bin/bash
echo "Logging in..."
ssh -i ~/.ssh/my.pem user@x.x.x.x -T "bash -l" < (${MY_HOME}/vars.sh < ${MY_HOME}/check.sh)

有没有办法实现这个目标?以上内容根本不起作用。

1 个答案:

答案 0 :(得分:1)

你几乎得到了它 - 你只需要&#34; cat&#34;这些文件在一起。

cat ${MY_HOME}/vars.sh ${MY_HOME}/check.sh | ssh -i ~/.ssh/my.pem user@x.x.x.x -T "bash -l"