The X
15-11-2003, 19:09
Un mio amico mi ha scritto questo piccolo script che dovrebbe leggere dentro ad un file di testo il contenuto di una riga e rinominare un file sequenziale con questo testo....
#!/bin/bash
directory=$1
infile=$2
count=1
for i in $( ls $directory );
do
src=$directory/$i
tgt=$directory/$(sed $(($count))!d $infile)
echo $tgt
count=$(($count+1))
mv $src $tgt
done
Quando lo lancio però mi da questo errore :
server:/@Bakcup# ./mmv prova infile.txt
prova/01 - ita - ciao ciao.mpg
mv: when moving multiple files, last argument must be a directory
Try `mv --help' for more information.
prova/02 - ita - aafasdf.mpg
mv: when moving multiple files, last argument must be a directory
Try `mv --help' for more information.
Qlc sa dirmi il perchè ?
#!/bin/bash
directory=$1
infile=$2
count=1
for i in $( ls $directory );
do
src=$directory/$i
tgt=$directory/$(sed $(($count))!d $infile)
echo $tgt
count=$(($count+1))
mv $src $tgt
done
Quando lo lancio però mi da questo errore :
server:/@Bakcup# ./mmv prova infile.txt
prova/01 - ita - ciao ciao.mpg
mv: when moving multiple files, last argument must be a directory
Try `mv --help' for more information.
prova/02 - ita - aafasdf.mpg
mv: when moving multiple files, last argument must be a directory
Try `mv --help' for more information.
Qlc sa dirmi il perchè ?