Vitaly Ostanin пишет: > Dmitry V. Levin пишет: > >>Hi, >> >>On Mon, Feb 21, 2005 at 02:30:48PM +0300, Vitaly Ostanin wrote: >> >> >>>Подскажите, pls, чем из coreutils из функций bash можно >>>экранировать спец. символы в строке? >> >>Условие "из coreutils" обязательно? > > Нет, это я пытался по-умному выразить доступность и > распространённость инструмента :) > >>А то я бы выбрал sed. > > Спасибо, попробую. Попробовал - не получилось, и это утешает - неужели может быть разница в способах экранирования? Скажите, у кого из нас ошибка в ДНК - у меня или у growisofs ? $ cat burn-dvd-files.sh GRAFT_OPT= for i in "$@" do if [ "$GRAFT_OPT"x != x ]; then GRAFT_OPT=$GRAFT_OPT\ ; fi GRAFT_OPT=$GRAFT_OPT\"/$i\"=\"$i\" done #echo $GRAFT_OPT growisofs -Z /dev/cdrecorder -R -jcharset cp1251 -graft-points $GRAFT_OPT $ ./burn-dvd-files.sh Тестовый\ каталог/ Снова\ тестовый\ каталог/ WARNING: /dev/cdrecorder already carries isofs! About to execute 'mkisofs -R -jcharset cp1251 -graft-points "/Тестовый каталог/"="Тестовый каталог/" "/Снова тестовый каталог/"="Снова тестовый каталог/" | builtin_dd of=/dev/cdrecorder obs=32k seek=0' mkisofs: No such file or directory. Invalid node - "/Тестовый :-( write failed: Input/output error После убирания кавычек из цикла (\"): $ ./burn-dvd-files.sh Тестовый\ каталог/ Снова\ тестовый\ каталог/ WARNING: /dev/cdrecorder already carries isofs! About to execute 'mkisofs -R -jcharset cp1251 -graft-points /Тестовый каталог/=Тестовый каталог/ /Снова тестовый каталог/=Снова тестовый каталог/ | builtin_dd of=/dev/cdrecorder obs=32k seek=0' mkisofs: No such file or directory. Invalid node - /Тестовый :-( write failed: Input/output error После добавления кавычек в запуск growisofs: growisofs -Z /dev/cdrecorder -R -jcharset cp1251 -graft-points "$GRAFT_OPT" $ ./burn-dvd-files.sh Тестовый\ каталог/ Снова\ тестовый\ каталог/ WARNING: /dev/cdrecorder already carries isofs! About to execute 'mkisofs -R -jcharset cp1251 -graft-points /Тестовый каталог/=Тестовый каталог/ /Снова тестовый каталог/=Снова тестовый каталог/ | builtin_dd of=/dev/cdrecorder obs=32k seek=0' mkisofs: No such file or directory. Invalid node - Тестовый каталог/ /Снова тестовый каталог/=Снова тестовый каталог/ :-( write failed: Input/output error При этом скрипт такого содержания пишет нормально: growisofs -Z /dev/cdrecorder -R -jcharset cp1251 -graft-points "/Тестовый каталог=Тестовый каталог" "/Снова тестовый каталог=Снова тестовый каталог" -- Regards, Vyt mailto: vyt@vzljot.ru JID: vyt@vzljot.ru