From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3A87A9D2.2814A2FF@zmail.ru> From: cornet X-Mailer: Mozilla 4.7 [en] (X11; I; Linux 2.2.14-15mdk i686) X-Accept-Language: ru, en MIME-Version: 1.0 To: mandrake-russian@linuxteam.iplabs.ru Subject: Re: [mdk-re] Re: [mdk-re] =?koi8-r?Q?=F5=C4=C1=CC=C5=CE=C9=C5=20=C2=C9=D4=D9=C8=20=D3=D3=D9=CC=CF=CB?= References: <20010209142052.C30907@LDV.fandra.org> <3A83E487.7EFA4DAE@zmail.ru> <3A83E9B2.D0B8D5F3@zmail.ru> <3A83F20E.3B08F1CE@zmail.ru> <20010210042224.A3008@LDV.fandra.org> Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Sender: mandrake-russian-admin@linuxteam.iplabs.ru Errors-To: mandrake-russian-admin@linuxteam.iplabs.ru X-BeenThere: mandrake-russian@linuxteam.iplabs.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@linuxteam.iplabs.ru List-Help: List-Post: List-Subscribe: , List-Id: Mandrake/RE discussion list List-Unsubscribe: , List-Archive: Date: Mon Feb 12 12:14:02 2001 X-Original-Date: Mon, 12 Feb 2001 12:16:02 +0300 Archived-At: List-Archive: "Dmitry V. Levin" wrote: > > On Fri, Feb 09, 2001 at 04:35:10PM +0300, cornet wrote: > > cornet wrote: > > > А можно как нибудь результат find гнать не в параметр запуска -exec а в > > > трубу, и на другом конце все это сгребать в цикле, передавать в > > > переменную $file и обрабатывать той же стокой > > > [ ! -L "$file" -o -e "$file" ] || rm -f "$file" > > > ??? > > Ok, уже сам справился :-)) > > Все оказалось до безобразия просто, и требуется всего ОДИН шелл на всею > > процедуру! > > Вызов: > > > > find ./ -print | ./com.sh > > > > Содержимое com.sh: > > > > #!/bin/sh > > while read file > > do [ ! -L "$file" -o -e "$file" ] || rm -f "$file" > > done > > > > Как все оказывается просто, когда знаешь!!! > > :-)))))))) > > А теперь усложним задачу. :) > > Представьте себе, что среди множества подлежащих обработке файлов > встречаются файлы с именами, содержащими, скажем, символ перевода строки. > > Тогда Ваш скриптик придется слегка подправить: > #!/bin/sh > for file in "$@"; do > [ -e "$file" ] || rm -f "$file" > done > > и вызывать его так: > find . -type l -print0 |xargs -r0 ./com.sh > Ага, сеньк, об этом я как то не подумал. Хотя ума не приложу как такие файлы вообще могут появиться :-/ Тем более, что все эти ссылки создаются из скилетной директории, которая создана и обновляется непосредственно моими ручками и больше никак. ******** FIRE & STEEL ********