Я намагаюся порівняти рядки в баші. Я вже знайшов відповідь, як це зробити в stackoverflow . У сценарії, який я намагаюся, я використовую код, поданий Адамом у згаданому питанні:
#!/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
Я також спробував підхід від ubuntuforums, який ви можете знайти у другому дописі
if [[ $var =~ regexp ]]; then
#do something
fi
В обох випадках я отримую помилку:
[[: not found
Що я роблю неправильно?
/bin/bash --version
друк?
[
в цьому випадку не працюватиме, оскільки він не підтримує зразки.