bashで文字列を比較しようとしています。stackoverflowでそれを行う方法についての回答が既に見つかりました。私が試しているスクリプトでは、言及された質問でAdamによって提出されたコードを使用しています:
#!/bin/bash
string='My string';
if [[ "$string" == *My* ]]
then
echo "It's there!";
fi
needle='y s'
if [[ "$string" == *"$needle"* ]]; then
echo "haystack '$string' contains needle '$needle'"
fi
2番目の投稿にあるubuntuforumsからのアプローチも試しました
if [[ $var =~ regexp ]]; then
#do something
fi
どちらの場合も、次のエラーが表示されます。
[[: not found
私は何を間違っていますか?