我想将两个文件发送到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)
有没有办法实现这个目标?以上内容根本不起作用。
答案 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"