私は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
何が悪いのですか?
/bin/bash --version
印刷しますか?
[
パターンをサポートしていないため、この場合は機能しません。