Test równości ciągu znaków (wyjście polecenia)

Mam prosty skrypt, aby sprawdzić, czy strona zawiera określony ciąg. To wygląda jak:

#!/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

Jak widzisz, szukam „OK”, ale mam „Wrong”.

Co jest z tym nie tak?

Jeśli użyję if [$ res == "0"], działa. Jeśli użyję res = "0" zamiast res =curl..., może również uzyskać pożądane rezultaty.

Dlaczego są te różnice?

questionAnswers(2)

yourAnswerToTheQuestion