Сравнение строк в bash. [[: не найдено

Я пытаюсь сравнить строки в 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 что вы можете найти во втором посте

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

В обоих случаях я получаю сообщение об ошибке:

[[: not found

Что я делаю неправильно?

Ответы на вопрос(6)

Ваш ответ на вопрос