Utilisation de awk pour déplacer des fichiers

Résolu/Fermé
zvib Messages postés 62 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 27 octobre 2009 - 9 déc. 2008 à 17:32
zvib Messages postés 62 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 27 octobre 2009 - 10 déc. 2008 à 14:02
Bonjour,
je souhaiterais faire un script bash qui automatiquement me déplace des fichiers dans un répertoire passé en paramètre. Il me semble que awk pourrait être une bonne solution (cf code) mais je n'arrive pas trop à trouver la bonne syntaxe.

#!/bin/bash
model=$1
nbModes=$2
baseDir=$3
mode=0
while [ $mode -lt $nbModes ];
do
if [ $mode -ge $nbModes ]
then 
mode = "rejected"
fi
ls *.gif | grep $model$mode > listImg
dir=$baseDir"/modes/"$mode
if [ ! -d $dir ]
then
	echo "Creating folder "$dir
	mkdir $dir
else
	rm -r $dir/
	mkdir $dir
fi
awk '{IFS="\n"} {for $1 in listImg; do mv $i $dir"/"; done;}'
let mode+=1
done


Les erreurs de syntaxe à l'éxécution:

awk: {IFS="\n"} {for * in listImg; do mv $i $dir"/"; done;}
awk:                 ^ syntax error
awk: {IFS="\n"} {for * in listImg; do mv $i $dir"/"; done;}
awk:                                                 ^ syntax error


Merci d'avance de votre aide.
A voir également:

1 réponse

zvib Messages postés 62 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 27 octobre 2009 21
10 déc. 2008 à 14:02
J'ai utilisé read:

cat listImg | while read ligne
do
mv $ligne $dir
echo "Moving "$ligne" to "$dir
done 
0