0

スクリプトの変更についてサポートが必要です。特定のパーティションにしきい値を設定する必要があります。

私のスクリプト:

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

plsはこれを解決するのに役立ちます。85がすべてに設定されていますが、特定のパーティションに必要です。

よろしく、リッディ

4

2 に答える 2

1

何がうまくいかないのですか?正確なエラー メッセージを提供してください。終了していない に関する構文エラーが発生していますifか? これは、ボーン ヘリテージ シェルでendif読み取る必要があるためです。PS: エコーの後のセミコロンは役に立たず、ループを終了するにfiは a が必要です。donefor

特定のパーティションを選択すると動作するはずです

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 に答える