Linux 访问远程服务器上的导出变量

Linux 访问远程服务器上的导出变量,linux,ssh,Linux,Ssh,当我试图在if循环下访问远程服务器上导出的变量时,以下命令不起作用: VAR=`grep pattern ./checklist | cut -f7` echo "Port number to be checked for service is $VAR" #working fine export VAR ssh -tTq user@node <<EOF echo "checking service on \`hostname\`"; echo "export value recei

当我试图在if循环下访问远程服务器上导出的变量时,以下命令不起作用:

VAR=`grep pattern ./checklist | cut -f7`
echo "Port number to be checked for service is $VAR" #working fine
export VAR
ssh -tTq user@node <<EOF
echo "checking service on \`hostname\`";
echo "export value received is $VAR"
echo \$(ps -ef | grep -v grep | grep port=$VAR | wc -l)
if [ \$(ps -ef | grep -v grep | grep port=$VAR | wc -l) == 0 ];
then
echo "service is DOWN"
elif [ \$(ps -ef | grep -v grep | grep port=\$VAR | wc -l) == 1 ];
then
echo "Service is Up"
else
echo "Multiple instances running of selected service"
fi
EOF
VAR=`grep模式./checklist | cut-f7`
echo“要检查的服务端口号为$VAR”#工作正常
导出变量

ssh-tTquser@node我自己找到了答案。 在上面的问题中,我在elif条件下错误地错过了\before$VAR

LH:当通过ssh使用导出变量时,要在远程主机上执行cmds,应该避免使用强/单引号

在调用导出变量时,避免在下使用\on,因为导出变量存在于