LINUX.ORG.RU

Cтранные апострофы в переменных после sed/awk/tr


0

0

Пытаюсь заменить пробелы на бекслеш с пробелом, и сед/авк/тр (все пробовал) добавляет какие-то странные апострофы в переменные, и соответственно никакие программы не понимают это как путь к чему-то.

Полный сабж тут: http://www.iphones.ru/forum/index.php?showtopic=18957

(Да-да, это для айфона, только не плюйтесь сразу)

Ответ на: комментарий от php-coder

пых__ты в Сизифе облажался и здесь не решил не отставать.

anonymous
()
Ответ на: комментарий от php-coder

>> cmd | xargs chmod 0123

В случае с сабжевым скриптом по ссылке этот вариант не подошёл бы, так как unzip кроме имён файлов ещё всякий хлам выдаёт. А внутри цикла его проще отсеивать.

Deleted
()
Ответ на: комментарий от php-coder

> cmd | xargs chmod 0123

этот вариант не заботится о пробелах вообще

>cmd | while read file_name; do
>    chmod 0123 "$file_name"
>done

а этот не заботится о пробелах в начале имени.

cmd | tr \\n \\0 | xargs -0 chmod 0123

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