脚本:它给出以下错误。基本上,当内存超过某些限制时,我需要获取电子邮件。
error : ./vamsitest.sh: line 10: [: missing `]'
#! /bin/bash
# Total memory space details
echo "Memory Space Details"
free -t -m | grep "Total" | awk '{ print "Total Memory space : "$2 " MB";
print "Used Memory Space : "$3" MB";
print "Free Memory : "$4" MB";
}'
if [ "$3" MB" >10000 MB];
then
email -s "memory utilization is high" [email protected]
fi
外壳变量$ 3是未定义的。您似乎假设它是awk变量$ 3。并且您在shell测试操作中使用了错误的语法(引用!)。
在shell中执行所有操作,或在awk中执行所有操作。
哎呀...
echo "Memory Space Details"
free -t -m | awk '
/Total/ {
print "Total Memory space : "$2 " MB"
print "Used Memory Space : "$3" MB"
print "Free Memory : "$4" MB"
if ($3 > 10000)
system ("email -s ...")
}'
带壳(例如bash)...
echo "Memory Space Details"
set $( free -t -m | grep "Total")
printf "Total Memory space : %s MB\n" "$2"
printf "Used Memory Space : %s MB\n" "$3"
printf "Free Memory : %s MB\n" "$4"
(( $3 > 10000 )) && email -s "..."
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句