如何根据bash脚本中的一系列数字做出决定? 例如,我有文件系统列表及其利用率,如果利用率介于70%-80%之间,我需要采取特定行动;如果利用率为80%至90%,则需要采取一些特定行动;如果利用率高于90%,则需要采取第三项行动%我需要遍历整个列表,并根据其使用情况对每个文件系统采取措施..
我尝试使用elif语句,但没有给出理想的结果。
如何根据bash脚本中的一系列数字做出决定
答案 0 :(得分:0)
尝试案例: [有点伪代码]
case expression in
pattern1 )
statements ;;
pattern2 )
statements ;;
...
esac
答案 1 :(得分:0)
您可以使用布尔逻辑来执行您需要的操作:
$ size=75
$ [ 70 -le $size -a $size -le 80 ] && echo "70-80%"
70-80%
答案 2 :(得分:0)
试试这个: Relace'vol_name',和你一起卷。
a=`df -h|grep vol_name|awk '{print $5}'|sed 's/%//'`
case "$a" in
9[1-9]|100)
echo "almost full";;
8[1-9]|90)
echo "need breather";;
..........
*)
echo "some error"
esac