我正在研究一种用于在存储空间用完时生成电子邮件警报的方法。此AWK命令可通过命令行正常运行:
df -P | awk '0+$5 >= 60 {print}'
/dev/mapper/rootvg-rootlv 20961280 13536224 7425056 65% /
但是,我想通过BASH脚本运行它,并循环访问一系列服务器,但是导致此错误:
for HOST in $(cat ~/hosts); do ssh -t ${HOST} "hostname -f ; df | awk '0+$5 >= 60 {print}'"; done;
awk: cmd. line:1: 0+ >= 60 {print}
awk: cmd. line:1: ^ syntax error
我敢肯定有一种方法可以完成这项工作,但是到目前为止,我还没有找到它。