omparación @String en bash. [[: extraviad

Estoy tratando de comparar cadenas en bash. Ya encontré una respuesta sobre cómo hacerlo endesbordamiento de pil. En el script que estoy intentando, estoy usando el código enviado por Adam en la pregunta mencionada:

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

También probé un enfoque de ubuntuforums que puedes encontrar en la segunda publicación

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

En ambos casos recibo un error:

[[: not found

¿Qué estoy haciendo mal

Respuestas a la pregunta(6)

Su respuesta a la pregunta