spawn ssh \$username@$ip "df -h| head -n 2| tail -n 1| awk '{print $5}'"
#输出信息
[jboss@jump dingding]$ sh disk_monitor.sh
spawn ssh jboss@{ip} df -h| head -n 2| tail -n 1| awk '{print }'
jboss@ip's password:
/dev/vda1 50G 12G 35G 25% /
1、远程命令要加双引号""
2、awk的print要加转义字符
3、如果awk在if for break中要加3次转义字符 \ \ \
spawn ssh jboss@{ip} "df -h| head -n 2| tail -n 1| awk '{print \\\$5}'"
#输出信息
[jboss@jump dingding]$ sh disk_monitor.sh
spawn ssh jboss@ip df -h| head -n 2| tail -n 1| awk '{print $5}'
jboss@ip's password:
25%
#cat xunjian.sh
#cpu 使用百分比
cpu_free=`top -b -n 1 |grep Cpu |awk '{print \$5}'|awk -F'%' '{print \$1}'`
cpu_used=`awk 'BEGIN{printf (100 - '$cpu_free')}'`
echo "cpu_used="$cpu_used
#centos6.8内存 使用百分比
mem_total=`free -m | grep Mem | awk '{print \$2}'`
mem_used=`free -m | grep buffers/cache| awk '{print \$3}'`
mem_used_percent=`awk 'BEGIN{printf "%.2f\n",('$mem_used'/'$mem_total')*100}'`
#mem_used_percent=`echo "sclae=2;$mem_used/$mem_total" | bc`
echo "mem_used_percent=" $mem_used_percent
#磁盘 使用百分比
disk_used_percent=`df -h | grep /jboss|awk '{print \$5}'`
echo "disk_used_percent=" $disk_used_percent