Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как экранировать знак $ в GNUmakefile / 5 сообщений из 5, страница 1 из 1
07.08.2008, 06:09
    #35475095
0xff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как экранировать знак $ в GNUmakefile
имеется строка в GNUmakefile:

Код: plaintext
type file.xml | perl -e "while(<>) { print \"$ 1 \n\" if /^<Worksheet ss:Name=\"(.*)\">/; }" >file-out.txt

если эту строку выполнить в shell, все работает нормально. А в GNUmakefile похоже, $1 воспринимается как переменная make файла, и в perl передается пустая строка.
Как этого избежать?
...
Рейтинг: 0 / 0
07.08.2008, 18:23
    #35477060
avb1003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как экранировать знак $ в GNUmakefile
Нет GNUmake для DOS. А в bash+cygwin работает:
Код: plaintext
1.
cat file.xml | perl -e 'while(<>) {print "$$1\\n" if /<Worksheet ss:Name=\"(.*)\">/; }'
Попробуйте удвоить знак $.
...
Рейтинг: 0 / 0
08.08.2008, 08:14
    #35477592
0xff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как экранировать знак $ в GNUmakefile
В dos тоже работает.
Спасибо
...
Рейтинг: 0 / 0
08.08.2008, 17:23
    #35479125
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как экранировать знак $ в GNUmakefile
Если что-то не работает - прочитайте инструкцию:
http://www.gnu.org/software/make/manual/make.html
Глава 4.2 Rule Syntax как раз рассматривает вопрос что такое знак доллара.
http://www.gnu.org/software/make/manual/make.html#Rule-Syntax
...
Рейтинг: 0 / 0
09.08.2008, 04:31
    #35479609
avb1003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как экранировать знак $ в GNUmakefile
White OwlЕсли что-то не работает - прочитайте инструкцию:
Так ведь работает!

White Owl
http://www.gnu.org/software/make/manual/make.html
Глава 4.2 Rule Syntax как раз рассматривает вопрос что такое знак доллара.
http://www.gnu.org/software/make/manual/make.html#Rule-Syntax
Это не инструкция, а толстое руководство.
В руководствах такого типа, написано, что должно быть.
То, что есть в данной конкретной ситуации,
для данных конкретных версий/экземпляров OC,shell,GNUMake,perl,
может отличаться от того, что должно быть. Поэтому, иногда
чтение руководств может оказаться пустой тратой времени.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как экранировать знак $ в GNUmakefile / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]