我试图将通过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,一切都成功。
你可以帮我解决这个问题吗?
谢谢!
答案 0 :(得分:0)
`和$字符可能是由本地shell解释的,尝试用\
转义它们