我需要更改脚本的帮助:我需要在特定分区上设置阈值。
我的脚本:
for n in `df -h|awk {'print $5'}|awk -F% {'print $1'}`; do
if [ $n -gt 85 ]
then
echo $n."iiiiiiiiiiii";
endif
请帮助解决这个问题。85为所有设置,但我需要在特定分区上。
问候, 里迪
我需要更改脚本的帮助:我需要在特定分区上设置阈值。
我的脚本:
for n in `df -h|awk {'print $5'}|awk -F% {'print $1'}`; do
if [ $n -gt 85 ]
then
echo $n."iiiiiiiiiiii";
endif
请帮助解决这个问题。85为所有设置,但我需要在特定分区上。
问候, 里迪
什么不起作用?请提供准确的错误信息。您是否收到有关未终止的语法错误if
?那是因为endif
应该fi
在伯恩遗产贝壳中阅读。PS: echo 后面的分号没用,需要 adone
来终止for
循环。
选择一个特定的分区应该可以使用
df -h /dev/your_partition_here | awk ...
阅读df
(1) 手册(类型man df
)将提供大量详细信息。
更改您的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
(您需要转义分区名称中的正斜杠。)