if文を使用してスクリプトを自動的にマウントします。結果が得られません。 [重複]

if文を使用してスクリプトを自動的にマウントします。結果が得られません。 [重複]

このスクリプトは、Linuxサーバーにファイルシステムを自動的にマウントする必要があります。

testcheck=`df -h | awk '{print $6}' | grep "/test"`;

if [$tescheck -ne "/test"]
then
    mount /test
else
    echo "failed";
fi

ifステートメントが真か偽かを判断するのに問題があります。

私は何が間違っていましたか?使用できる代替案はありますか?

ベストアンサー1

testcheck="$(df -h | awk '{print $6}' | grep "/test")"
if [ "$tescheck" != "/test" ]

修正する

あなたのコードではなく、シェル構文だけを確認しました。何かがインストールされていることを確認するには、/test次の手順を実行する必要があります。

if grep -E '^[^ ]+ /test ' /proc/mounts &>/dev/null; then

おすすめ記事