Вы можете использовать grep
с -P
, чтобы понять регулярные выражения Perl (как, кажется, ваш), и с -q
, чтобы подавить его вывод и просто использовать его значение выхода:
#!/bin/bash
urlPattern='/demo/([^\s]+)/'
if grep -qP "$urlPattern" <<< "/demo/akash/"; then
echo "match"
else
echo "not match"
fi