Tôi muốn kiểm tra xem một biến có năm hợp lệ hay không bằng cách sử dụng biểu thức chính quy. Đọc hướng dẫn sử dụng bash tôi hiểu tôi có thể sử dụng toán tử = ~
Nhìn vào ví dụ dưới đây, tôi mong đợi sẽ thấy "không OK" nhưng tôi thấy "OK". Tôi đang làm gì sai?
i="test"
if [ $i=~"200[78]" ]
then
echo "OK"
else
echo "not OK"
fi