Чтобы выведенное сообщение было правильным в оригинале, первое эхо должно было сказать Does not match Design *and* Digital
. Например, совпадение было бы найдено в строке Digital Design
.
При использовании оператора регулярного выражения =~
в bash
левая часть должна быть заключена в кавычки, а правая часть обычно не должна заключаться в кавычки:
#/bin/bash
description='Advert'
if [[ "$description" =~ Design ]] ||
[[ "$description" =~ Digital ]]; then
echo 'Matches Design or Digital'
else
echo 'Does not match'
fi
Это не имеет значения в этом случае, но имеет значение в следующем:
description='Advert'
if [[ "$description" =~ "Ad.*" ]]; then
echo 'Matches "Ad.*"'
else
echo 'Does not match'
fi
Будет напечатано Does not match
.
В положительном случае вам необходимо получить доступ к BIOS и включить технологию виртуализации.
В отрицательном случае можете ли вы прислать нам изображение ошибки?