[Comm] скрипт на bash (problem)

Sergei Boudnik =?iso-8859-1?q?sergei_=CE=C1_boudnik=2Ekiev=2Eua?=
Сб Окт 14 13:29:49 MSD 2006


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




Подробная информация о списке рассылки community