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

Grigory Fateyev =?iso-8859-1?q?greg_=CE=C1_anastasia=2Eru?=
Пт Окт 13 20:31:22 MSD 2006


Здравствуйте!

Пишу скрипт, который должен в директории изменить в именах файлов
символы пробела на символы подчёркивания. Но почему то замена "mv" не проходит. Что не так?


#!/bin/bash

DIR=~/www/testsed/
IFS="\n"

if [ -n "$DIR" ]; then
    cd $DIR
    for file in `ls *`; do
        echo "$file"
        cf=`echo "$file" | tr ' ' '_'`
        echo $cf
        if [ $cf != "$file" ]; then
            mv "$file" $cf
        fi
    done
fi
                                                                                       
 > ~/cut.sh
file 1
file 2
file 3
file_4
file_1
file_2
file_3
file_4
mv: невозможно выполнить stat для `file 1\nfile 2\nfile 3\nfile_4': No
such file or directory


-- 
Всего наилучшего! Григорий
greg [at] anastasia [dot] ru
Письмо отправлено: 2006/10/13 20:24



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