Linux 无法通过ssh将netstat、scp命令运行到bash shell中的另一个主机中
我试图在两个远程主机上运行netstat;重定向到一个文件;然后将文件scp到运行脚本的主机。合并文件并根据输出发送电子邮件 但目前scp不工作,netstat命令也无法运行。但是,在这种情况下,我可以运行echo和重定向Linux 无法通过ssh将netstat、scp命令运行到bash shell中的另一个主机中,linux,bash,shell,Linux,Bash,Shell,我试图在两个远程主机上运行netstat;重定向到一个文件;然后将文件scp到运行脚本的主机。合并文件并根据输出发送电子邮件 但目前scp不工作,netstat命令也无法运行。但是,在这种情况下,我可以运行echo和重定向 ssh unixaccount@$HOSTNAME1 << EOF echo "GATEWAY" >> $output2 echo "health check" >> $output2; netstat -an | grep ESTABL
ssh unixaccount@$HOSTNAME1 << EOF
echo "GATEWAY" >> $output2
echo "health check" >> $output2;
netstat -an | grep ESTABLISHED | grep $IPADDRESS:$port >> $output2
echo "health check 2" >> $output2
netstat -an | grep ESTABLISHED | grep $IPADDRESS:$port >> $output2
echo "health check 3" >> $output2
netstat -an | grep ESTABLISHED | grep $IPADDRESS:$port >> $output2
scp $output2 $MASTER_SVR:$output2
EOF
cd /tmp
cat output1 >> output3
cat output2 >> output3
RAG1=`grep "ESTABLISHED" output3| wc -l`
if [$RAG1 -eq 6 ];
then
mail -s 'GATEWAY connection check - GREEN' emailaddress < $output3;
else
mail -s 'GATEWAY connection check - RED' emailaddress < $output3;
ssh unixaccount@$HOSTNAME1>$output2
回显“健康检查”>>$output2;
netstat-一个| grep已建立| grep$IPADDRESS:$port>>$output2
回显“运行状况检查2”>>$output2
netstat-一个| grep已建立| grep$IPADDRESS:$port>>$output2
回显“健康检查3”>>$output2
netstat-一个| grep已建立| grep$IPADDRESS:$port>>$output2
scp$output2$MASTER\u SVR:$output2
EOF
cd/tmp
cat输出1>>输出3
cat输出2>>输出3
RAG1=`grep“已建立”输出3 | wc-l`
如果[$RAG1-等式6];
然后
邮件-s“网关连接检查-绿色”电子邮件地址<$output3;
其他的
邮件-s“网关连接检查-红色”电子邮件地址<$output3;
什么是scp错误?什么是$outputfile2和$output2。这些文件应该是相同的吗?谢谢你指出。$outputfile2有输入错误。它应该是$output2。我已经更新了,但scp命令仍然出现以下错误:cp:无法创建常规文件“:/tmp/output1”:没有这样的文件或目录我觉得scp没有在远程主机上运行,而是在引用cp命令的本地主机上运行。问题是到远程主机的ssh和运行netstat/scp不起作用