From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 7 May 2004 13:16:46 +0500 From: Andrew Fefilov To: community@altlinux.ru Subject: Re: [Comm] bash trouble Message-ID: <20040507081646.GA12712@faa.lan.blok-caf.ru> References: <20040507070048.GA10900@faa.lan.blok-caf.ru> <200405071112.40606.shrek@freesource.info> <20040507073803.GA12384@faa.lan.blok-caf.ru> <200405071156.14800.shrek@freesource.info> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <200405071156.14800.shrek@freesource.info> X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.4 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 May 2004 08:16:48 -0000 Archived-At: List-Archive: List-Post: On Fri, May 07, 2004 at 11:56:14AM +0400, Valery V. Inozemtsev wrote: > В сообщении от 7 Май 2004 11:38 Andrew Fefilov написал(a): > > On Fri, May 07, 2004 at 11:12:40AM +0400, Valery V. Inozemtsev wrote: > > > > > > > > > > [faqa@faa 444]$ ./proba "/ttt/kkk/lll kkk" > > > > /ttt/kkk/lll kkk > > > > > > > > [faqa@faa 444]$ cat ./proba > > > > #!/bin/bash > > > > echo $1 > > > > > > > > > > > > Как видно из примера, в аргументе между "lll" и "kkk" стоит два > > > > пробела. А в выводе скрипта уже остается только один. Как бы эти > > > > грабельки обойти? > > > > > > [faqa@faa 444]$ ./proba "/ttt/kkk/lll*kkk" > > > > Пардон, конечно, но я что-то не понял Ваше решение. Чем должна эта > > звездочка помочь? > > избавимся от пробелов в имени > > > Дело в том, что в моей задаче агрументы для proba > > поставляет xargs, которому их скормил find. Каким образом я буду > > программно заменять идущие подряд несколько пробелов на звездочку я сейчас > > не очень представляю. > > find ./ttt -type f | tr ' ' '*' Фу, млин! А ведь мысль! Сразу освободиться от пробелов, скажем, символом подчеркивания и всё! т.е. щас вот так наваяю: find -type f -print0 | xargs -l1 -0 | tr ' ' '_' | и_вперЁд_! Спасибо, Валерий! Туговато в начале мая соображалка работает :) > > Вообще, конечно, можно, наверное, составить список > > файлов сначала, потом пройтись по этому списку, заменяя пробелы на > > звездочки, а потом уже натравливать на преобразованный список proba. Но > > как то это уже монстрообразностью отдает. > > да нет > > > Я думал, может есть у bash какая > > ручка, которую можно покрутить, чтобы он воспринимал строку аргументов как > > единое целое, не пытаясь ее парсить. > > не нашел > > > > > > а еще лучше не присваивать файлам имена с пробклами > > > > С этим я с Вами полностью согласен. Другое дело, что приходится > > контактировать с теми, кто этой религии не подвержен :) > > эх... -- С уважением, Фефилов Андрей.