Web ページに指定された文字列が含まれているかどうかを確認する簡単なスクリプトがあります。次のようになります。
#!/bin/bash
res=`curl -s "http://www.google.com" | grep "foo bar foo bar" | wc -l`
if [[ $res == "0" ]]; then
echo "OK"
else
echo "Wrong"
fi
ご覧のとおり、「OK」を取得しようとしていますが、「間違っています」。
どうしたの?
if [ $res == "0" ] を使用すると、機能します。res= の代わりに res="0" を使用するだけcurl...
でも、目的の結果を得ることができます。
なぜこれらの違いがあるのですか?