我需要帮助改变脚本:我需要在特定分区上设置阈值。
我的剧本:
for n in `df -h|awk {'print $5'}|awk -F% {'print $1'}`; do
if [ $n -gt 85 ]
then
echo $n."iiiiiiiiiiii";
endif
请帮忙解决这个问题。 85 已设置为所有但我需要特定分区。
此致 Riddhi
答案 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
(您需要在分区名称中转义正斜杠。)