[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