Estoy tratando de comparar cadenas en bash. Ya encontré una respuesta sobre cómo hacerlo en stackoverflow . 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é el 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?
/bin/bash --version
imprime?
[
no funcionará en este caso, porque no admite patrones.