Я пытаюсь сравнить строки в bash. Я уже нашел ответ о том, как это сделать на qaru.site/info/833/.... В script Я пытаюсь, я использую код, представленный Адамом в указанном вопросе:
#!/bin/bash
string='My string';
if [[ "$string" == *My* ]]
then
echo "It there!";
fi
needle='y s'
if [[ "$string" == *"$needle"* ]]; then
echo "haystack '$string' contains needle '$needle'"
fi
Я также попробовал подход из ubuntuforums, который вы можете найти в 2-м посте
if [[ $var =~ regexp ]]; then
#do something
fi
В обоих случаях я получаю сообщение об ошибке:
[[: not found
Что я делаю неправильно?