Utilisation de awk pour déplacer des fichiers

Résolu
zvib Messages postés 62 Date d'inscription   Statut Membre Dernière intervention   -  
zvib Messages postés 62 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   21
 
J'ai utilisé read:

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