string=123456
if [ $string == 123456 ]; then
echo 123
fi
Це працює добре, але якщо я зміню == на = ~, я отримую цю помилку:
./test: line 3: [: =~: binary operator expected
@ val0x00ff, але
—
roaima
123456
це дійсний RE
@roaima погодився, проте регекс відомий своїм двигуном, зворотним посиланням, набором символів, метасимволами, що позначають початок рядка, закінчення рядка тощо
—
Валентин Байрамі
=~
в цьому випадку неправильне.=~
порівнює малюнок (лівий бік завдання) з регулярним виразомregex
на правій стороні відміни. Регулярний вираз у його найпростішій формі передається на кшталт'[0-9][0-9]'