shell问题,高手们快来看看吧,谢谢!!
- CPU_Util=`sar -u 1 10 | awk '/Average/ {print $2+$3+$4}'`
- CPU_Threshold=90
- #compare average CPU utility with thresholod,if more than threshold,record warning message into monitor log
- if (echo ${CPU_Util} ${CPU_Threshold} | awk '!($1>$2){exit 1}') then
复制代码如上:
问题1
为这个代码中 比较两个值, 他不用 if [ $xxx-gt yyyy ] 这种方式,而用
if (echo ${CPU_Util} ${CPU_Threshold} | awk '!($1>$2){exit 1}')
另外,如您有空,请讲解一下,有一点理解不了。
问题2
awk '!($1>$2){exit 1}
这里的 exit 1是指退出到哪里呢?
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
第一个问题,楼主应该是拉了终于的第一行,类似 #!/bin/bash 这样的声明,不同的shell if语句语法不同
第二个问题,楼主的程序应该没有贴完,一般来说shell返回值单独的0 1没有意义,只有在捕获返回值的时候才有用。
如有错误,欢迎指正