Как найть строку в потоке данных отвечающую шаблону задонного в переменной ?
Ну например хочеться что-то такое:
MASK="apt"
dir | grep $MASK
для чего это мне надо? Для написания уневерсального *.spec ну например для xmms-1.2.10 там есть такое условие
## Check to see if libalsa is installed. Build xmms-alsa if it is.
%define withalsa %(if [ -z "`rpm -q --whatprovides libasound.so.2 2>/dev/null | grep -v '^no package provides'`" ]; then echo 0; else echo 1; fi)
как видно из выше указанной строки, работать будет правельно толко на тех системах где ответ комманды RPM будет англо язычный, А у многих это не так. Вот бы задать переменную TEST присвоить ей нужную страку задав команде RPM заведанно отсутствующий сервис (win.com) обрезать до нужной длинны и осуществиь проверку по получившнйся переменной. вот тогда получиться мульти язычный spec файл.