У меня есть условие if в моем сценарии оболочки, в котором используются регулярные выражения. В основном я хотел узнать, содержит ли $ main строку $ pattrn.KShell сравнение регулярных выражений не работает
main="$line1"
pattrn="$line"
if [[ $main = @($pattrn) ]];
then
echo $line>>/lawson/prod/work/errval
fi
Даже если у меня мало подходящих значений, но это Если условие не возвращает ничего.
Заранее спасибо
Рассмотрите возможность изменения вашего вопроса, чтобы включить в него образцы значений, которые будут найдены в '$ line1' и' $ line'. Удачи. – shellter
не использует регулярные выражения. Он использует шаблоны glob - прочитайте раздел «Генерация имени файла» вашей man-страницы ksh. –
Вам нужно показать, что ваш шаблон для нас, чтобы сказать, что не так. – cdarke