Bashの 'if'文で2つの文字列変数を比較するには?

Bash][1](Ubuntu使用)で、if文を動作させようとしています。

#!/bin/bash

s1="hi"
s2="hi"

if ["$s1" == "$s2"]
then
  echo match
fi

Bash][1](Ubuntu使用)で if 文を動作させようとしています。

[hi: コマンドが見つかりません

いろいろなサイトやチュートリアルを見て、それをコピーしたのですが、うまくいきません。

最終的には$s1$s2が含まれているかどうかを言いたいのですが、どうすればいいのでしょうか?

スペースの部分はうまくいったのですが... :/ どうすれば contains と言えますか?

私が試したのは

if [[ "$s1" == "*$s2*" ]]

を試してみましたが、うまくいきませんでした。

[1]: http://en.wikipedia.org/wiki/Bash_%28Unix_shell%29

スペースが必要です。

if [ "$s1" == "$s2" ]
解説 (4)

私は提案します。

#!/bin/bash

s1="hi"
s2="hi"

if [ $s1 = $s2 ]
then
  echo match
fi

二重引用符を使わず、イコールを1つだけにします。

解説 (3)

私は今、LINUXのボックスにアクセスできないのですが、[ は実際にはプログラム(そしてbashの組み込み)なので、[ と最初のパラメータの間にはスペースを入れなければならないと思います。

また、文字列の等号演算子は、単一の = であることに注意してください。

解説 (1)