0

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

我的脚本:

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

请帮助解决这个问题。85为所有设置,但我需要在特定分区上。

问候, 里迪

4

2 回答 2

1

什么不起作用?请提供准确的错误信息。您是否收到有关未终止的语法错误if?那是因为endif应该fi在伯恩遗产贝壳中阅读。PS: echo 后面的分号没用,需要 adone来终止for循环。

选择一个特定的分区应该可以使用

df -h /dev/your_partition_here | awk ...

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

于 2012-09-17T07:55:40.857 回答
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

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

于 2012-09-17T07:59:56.707 回答