1

ファイルシステムが存在するかどうかを確認する必要があります。存在する場合は、300MBのスペースがあります。

私がこれまでに持っているもの:

if [ "$(df -m /opt/IBM | grep -vE '^Filesystem' | awk '{print ($3)}')" < "300" ]
then
echo "not enough space in the target filesystem"
exit 1
fi

これはエラーをスローします。シェルで何をしているのかよくわかりません。

私の最優先事項はAIXですが、HPとSunでも機能するようにしようとしています。

助けてください。

-アレックス

4

2 に答える 2

1

これが私が動作させたコードです。

if [ "$(df -m /opt/IBM/ITM | awk 'NR==2{print ($3)}')" -lt "300" ]
then
    echo "not enough space in the target filesystem"
    exit 1
fi
于 2010-03-22T19:44:54.897 に答える
0

エラーを投稿してみませんか?とにかく、次の構文を試してください。二重括弧と二重引用符なし:

if [[ $(...) < 300 ]]; then
    ...
fi

マンバッシュから:

[[ 表現 ]]

条件式の評価に応じて、0または1のステータスを返します。

于 2010-03-22T19:19:51.700 に答える