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?