LINUX.ORG.RU

Переменная в качестве шаблона


0

0


Как найть строку в потоке данных отвечающую шаблону задонного в переменной ?
Ну например хочеться что-то такое:

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 файл.

★★

Ё! Учи однако великий и могучий... Или поставь себе английскую локаль
и не будет у тебя этих проблем.
Да, что-то мне подсказывает, что то, о чем ты просишь тебе не поможет...

Flogger_d
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.