Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 无法通过ssh将netstat、scp命令运行到bash shell中的另一个主机中_Linux_Bash_Shell - Fatal编程技术网

Linux 无法通过ssh将netstat、scp命令运行到bash shell中的另一个主机中

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

我试图在两个远程主机上运行netstat;重定向到一个文件;然后将文件scp到运行脚本的主机。合并文件并根据输出发送电子邮件

但目前scp不工作,netstat命令也无法运行。但是,在这种情况下,我可以运行echo和重定向

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不起作用