Estou tentando comparar seqüências de caracteres no bash. Eu já encontrei uma resposta sobre como fazê-lo no stackoverflow . No script que estou tentando, estou usando o código enviado por Adam na pergunta 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
Eu também tentei abordagem do ubuntuforums que você pode encontrar no segundo post
if [[ $var =~ regexp ]]; then
#do something
fi
Nos dois casos, recebo erro:
[[: not found
O que estou fazendo de errado?
/bin/bash --version
imprime?
[
não funcionará neste caso, porque não suporta padrões.