From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <4530AE0D.9090108@boudnik.kiev.ua> Date: Sat, 14 Oct 2006 12:29:49 +0300 From: Sergei Boudnik User-Agent: Mozilla Thunderbird 1.0.8 (X11/20060422) X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: ALT Linux Community References: <20061013203122.3e96df7c@greg> In-Reply-To: <20061013203122.3e96df7c@greg> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-Anti-Virus: Kaspersky Anti-Virus for MailServers 5.5.10/RELEASE, bases: 14102006 #231734, status: clean Subject: Re: [Comm] =?koi8-r?b?08vSydDUIM7BIGJhc2ggKHByb2JsZW0p?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 14 Oct 2006 09:29:54 -0000 Archived-At: List-Archive: List-Post: Grigory Fateyev пишет: > Здравствуйте! > > Пишу скрипт, который должен в директории изменить в именах файлов > символы пробела на символы подчёркивания. Но почему то замена "mv" не проходит. Что не так? > У меня скрипт переименовывает файлы и каталоги, которые берет из списка. #!/bin/bash # [ -f "$1" ] && RenameList=$1 || exit 1 str=`cat $RenameList | wc -l` until [ $str -le 0 ] ; do Path="`tail -n $str $RenameList | head -n1`" NewPath=`echo "$Path" | sed 'y/ /_/'` [ -d `dirname $NewPath` ] || mkdir -p `dirname $NewPath` [ -f "$Path" -o -d "$Path" ] && mv -f "$Path" "$NewPath" str=`expr $str - 1` done rm -f $RenameList #EOF Список создается командой: find /path/to/dir -name "* *" > /path/to/file.lst -- WBR, Sergei Boudnik http://www.boudnik.kiev.ua -------------------------- Tel: +38050 3584082 ICQ UIN: 56809672 SSB-RIPE SSB1-UANIC ========================== Trap for spam & virii: trap@wildlist.org.ua