[devel] Передача аргумента с пробелом внутри

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Пн Июн 23 02:56:33 MSD 2008


On Mon, Jun 23, 2008 at 02:44:03AM +0400, Vitaly Lipatov wrote:
> On 23 июня 2008, Dmitry V. Levin wrote:
> > On Mon, Jun 23, 2008 at 02:11:45AM +0400, Vitaly Lipatov wrote:
> > > Пытаюсь передать --define='_source_payload w9.gzdio' в
> > > rpmbuild и по дороге аргумент разрывается на две части по
> > > пробелу. Пример скрипта приложен
> >
> > Вот что там происходит, на более простом примере:
> >
> > $ rpmbuild -bs "--define='_source_payload w9.gzdio' --nodeps"
> > /dev/null ошибка: Недопустимое имя (%define) макроса %
> > ошибка: Недопустимое имя (%define) макроса %
> > ошибка: Не обычный файл: /dev/null.
> Да. Осталось понять, возможно ли передать в функцию shell 
> параметры в сохранности, или нет.

Конечно, но сперва надо уловить, как работает квотирование в shell;
см. напр. bash(1) про QUOTING.
В /bin/shell-quote есть готовый инструмент для более сложных случаев.


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20080623/d714727f/attachment-0002.bin>


Подробная информация о списке рассылки Devel