Если [[ "$filename" =~ pattern ]]
недоступен, вы можете использоватьgrep
:
if printf '%s' "$filename" | grep -qz 'pattern'; then
echo "success"
else
echo "fail"
fi
Обратите внимание, что grep
использует основное регулярное выражение по умолчанию. Вы можете использовать расширенное регулярное выражение(-E
)или регулярное выражение, совместимое с Pearl (-P
), если оно доступно с вашим grep
.