1. ホーム
  2. バッシュ

[解決済み】bashで文字列比較。[[: 見つかりません

2022-04-13 12:49:13

質問

bashで文字列を比較しようとしています。私はすでにそれを行う方法についての答えを見つけました。 スタックオーバーフロー . 私が試しているスクリプトでは、私は言及された質問でアダムによって提出されたコードを使用しています。

#!/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

からのアプローチも試してみました。 ubuntuforums 2番目の投稿にあるような

if [[ $var =~ regexp ]]; then
  #do something
fi

どちらの場合も、エラーが発生します。

[[: not found

何が間違っているのでしょうか?

どうすればいいですか?

[[ はbash-builtinです。あなたの /bin/bash は実際のbashではないようです。

コメントより

追加 #!/bin/bash ファイルの先頭で