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*" ]]
を試してみましたが、うまくいきませんでした。
568
3
スペースが必要です。
私は提案します。
二重引用符を使わず、イコールを1つだけにします。
私は今、LINUXのボックスにアクセスできないのですが、[ は実際にはプログラム(そしてbashの組み込み)なので、[ と最初のパラメータの間にはスペースを入れなければならないと思います。
また、文字列の等号演算子は、単一の = であることに注意してください。