如何在SSH远程会话中将命令的输出传递给变量?

时间:2014-04-08 13:05:20

标签: variables ksh aix

我试图将通过SSH远程会话执行的命令的输出存储到变量中,但似乎我遇到了一些错误。这是我的代码:

my_function(){

ssh 'user'@$1 <<-END_SSH 2>/dev/null

var=`grep STRING $file.txt | cut -d"'" -f2 | cut -d"(" -f1`

echo "$var"

END_SSH

}

这是错误:

grep:0652-033无法打开file.txt。

如果我只执行命令“grep STRING $ file.txt | cut -d”'“ - f2 | cut -d”(“ - f1”而不分配给$ var,一切都成功。

你可以帮我解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

`和$字符可能是由本地shell解释的,尝试用\

转义它们