Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.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中使用mailx命令和ssh_Linux_Shell_Unix - Fatal编程技术网

如何在linux中使用mailx命令和ssh

如何在linux中使用mailx命令和ssh,linux,shell,unix,Linux,Shell,Unix,我试图在远程处理到另一个linux设备后运行mailx,但由于某些原因,该命令无法运行。我还想在我试图发送的邮件中添加csv文件的内容,但它不起作用 SERVER=host1 rm conncheck.csv `netstat -na 63.111.184.111 442|grep "ESTABLISHED"|grep "63.111.184.111:442" >> conncheck.csv` `netstat -na 63.111.184.201 572|grep "ESTABL

我试图在远程处理到另一个linux设备后运行mailx,但由于某些原因,该命令无法运行。我还想在我试图发送的邮件中添加csv文件的内容,但它不起作用

SERVER=host1
rm conncheck.csv
`netstat -na 63.111.184.111 442|grep "ESTABLISHED"|grep "63.111.184.111:442" >> conncheck.csv`
`netstat -na 63.111.184.201 572|grep "ESTABLISHED"|grep "63.111.184.201:572" >> conncheck.csv`

wordcount=`grep "ESTABLISHED" conncheck.csv|wc -l`
if [ $wordcount == 2 ]; then
`scp conncheck.csv $SERVER:/tmp/`
ssh -o "StrictHostKeyChecking=no" $SERVER `cat /tmp/conncheck.csv | mailx -s "LiquidityFIX connection is up" recepient@email.com < /dev/null'
else
ssh -o "StrictHostKeyChecking=no" $SERVER mailx -s 'LiquidityFIX connection is down <eom>' recepient@email.com < /dev/null'
fi
~
SERVER=host1
rm conncCheck.csv
`netstat-na 63.111.184.111 442 | grep“已建立”| grep“63.111.184.111:442”>>conncheck.csv`
`netstat-na 63.111.184.201 572 | grep“已建立”| grep“63.111.184.201:572”>>conncheck.csv`
wordcount=`grep“已建立”conncheck.csv | wc-l`
如果[$wordcount==2];然后
`scp conncheck.csv$SERVER:/tmp/`
ssh-o“StrictHostKeyChecking=no”$SERVER`cat/tmp/connccheck.csv | mailx-s“LiquidityFIX连接已启动”recepient@email.com

我想我得到的命令不正确。请告知如何使此功能正常运行

wordcount=$(grep-i-c“builded”conncheck.csv)
在没有管道的情况下也可以正常工作。还有,谢谢。但是,你知道我怎样才能让邮件与sshy一起工作吗?你还没有说明问题出在哪里。另请参见和了解有关内容。脚本在尝试shh并在远程服务器的/tmp/path中查找conncheck.csv文件之前工作正常。看来这个命令不起作用了。它无法在结尾处找到文件。它会引发以下错误:bash:-c:第0行:在查找匹配的“%3”bash:-c:第1行:语法错误:文件意外结尾