Я хочу проверить, имеет ли переменная действительный год, используя регулярное выражение. Чтение руководства по bash Я понимаю, что могу использовать оператор = ~
Глядя на приведенный ниже пример, я ожидаю увидеть «не в порядке», но вижу «ОК». Что я делаю не так?
i="test"
if [ $i=~"200[78]" ]
then
echo "OK"
else
echo "not OK"
fi