Sto cercando di confrontare le stringhe in bash. Ho già trovato una risposta su come farlo StackOverflow . Nello script che sto provando, sto usando il codice inviato da Adam nella domanda menzionata:
#!/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
Ho anche provato l'approccio di ubuntuforums che puoi trovare nel secondo post
if [[ $var =~ regexp ]]; then
#do something
fi
In entrambi i casi ricevo un errore:
[[: not found
Che cosa sto facendo di sbagliato?
/bin/bash --version
stampa?
[
non funzionerà in questo caso, perché non supporta i modelli.