bash スクリプトの if ステートメントに問題があります。目標: の値を確認する必要がありますがclustered
、一意の名前ではないため、文字列全体を照合することにしました。たとえば、clustered
ここで真/偽かどうかを調べるif
には、 は「隣接する」文字列全体を探します。
問題:if
以下のステートメントは一部の文字列では正常に機能しますが、実際には以下の値では機能しません。周りの二重引用符が原因だと思い"false"
ます。
これを変更して機能させることはできif
ますか (つまり、追加の二重引用符を受け入れますか)?
私のバッシュ:
if grep -Fxq "<cache clustered="false" " confg.xml
then
echo "Correct value"
# code if found
else
echo "Incorrect value"
# code if not found
fi
ありがとうございました、