例如,如何根据bash脚本中的一系列Integer值做出决定

时间:2015-02-19 05:40:25

标签: bash

如何根据bash脚本中的一系列数字做出决定?  例如,我有文件系统列表及其利用率,如果利用率介于70%-80%之间,我需要采取特定行动;如果利用率为80%至90%,则需要采取一些特定行动;如果利用率高于90%,则需要采取第三项行动%我需要遍历整个列表,并根据其使用情况对每个文件系统采取措施..

我尝试使用elif语句,但没有给出理想的结果。

如何根据bash脚本中的一系列数字做出决定

3 个答案:

答案 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