如何获取特定分区的填充阈值

时间:2012-09-17 07:44:43

标签: shell

我需要帮助改变脚本:我需要在特定分区上设置阈值。

我的剧本:

for n in `df -h|awk {'print $5'}|awk -F% {'print $1'}`; do
        if [ $n -gt 85 ]
        then
            echo $n."iiiiiiiiiiii";
        endif

请帮忙解决这个问题。 85 已设置为所有但我需要特定分区。

此致 Riddhi

2 个答案:

答案 0 :(得分:1)

什么不起作用?请提供确切的错误消息。您是否收到有关未终止if的语法错误?这可能是由于endif应该在Bourne遗产壳中读取fi。 PS:echo之后的分号是无用的,你需要done来终止for循环。

选择特定分区应该与

一起使用
df -h /dev/your_partition_here | awk ...

阅读df(1)手册(类型man df)将提供大量详细信息。

答案 1 :(得分:1)

更改awk命令以匹配分区名称。例如,如果您的分区是“/some/path”,那么您的命令将是:

for n in `df -h|awk '/\/some\/path/{print $5}'|awk -F% {'print $1'}`; do
        if [ $n -gt 85 ]
        then
            echo $n."iiiiiiiiiiii";
        fi
done

(您需要在分区名称中转义正斜杠。)