- 论坛徽章:
- 0
|
曾经对这个问题提问过,但是一直没得到好的答复,看看一段时间过去了,这个问题解决了没!
脚本如下
#!/bin/ksh
. $HOME/.profile
value=88 #阀值
echo ------198.12.14.79 主机 ------
cd /tmp/wgm/
ip="198.12.14.79"
usr="app12^M"
pas="app123^M"
com1="df -k^M"
inputfile=in #导入文件管道用的,不要改,这个值没有任何关系
outputfile=out34.log #最终导出的文件
rm -fr $inputfile
rm -fr $outputfile
mknod $inputfile p
touch $outputfile
exec 7<>$outputfile
exec 8<>$inputfile
telnet $ip <&8 >&7 &
sleep 1;echo $usr >> $inputfile
sleep 1;echo $pas >> $inputfile
sleep 1;echo $com1 >> $inputfile
sleep 1;echo exit >> $inputfile
awk '{if($0~/dev\/tt1/ && $4*1>'"$value"') {exit 2}}' out34.log
if [ $? -eq 2 ]
then echo "198.12.14.79 文件系统异常"
awk '{if($0~/dev\/tt1/ && $4*1>'"$value"') print $1,$4,$7}' out34.log
echo "$1 $2 $3 $4 $5 $6 $7 $8 $9"
else echo "198.12.14.79 文件系统正常"
fi
--------------------
在运行的时候会报错:
------198.12.14.79 主机 ------
getwinsize:ioctl: A specified file does not support the ioctl system call.
198.12.14.79 文件系统正常
其实结果能出来,但是会带出红色的一段告警来。 |
|