Menu

Utilisation de awk pour déplacer des fichiers [Résolu/Fermé]

Messages postés
62
Date d'inscription
vendredi 7 mars 2008
Statut
Membre
Dernière intervention
27 octobre 2009
- - Dernière réponse : 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.
Afficher la suite 

1 réponse

Messages postés
62
Date d'inscription
vendredi 7 mars 2008
Statut
Membre
Dernière intervention
27 octobre 2009
21
0
Merci
J'ai utilisé read:

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