Utilisation de awk pour déplacer des fichiers

Résolu
zvib Messages postés 63 Statut Membre -  
zvib Messages postés 63 Statut Membre -
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 63 Statut Membre 21
 
J'ai utilisé read:

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