Voila mon problème :
printf "ENTRER LA DATE DE DEBUT (ex : 31/12/2008) :\n"
read ddebut
jdebut=`echo "$ddebut" | cut -c 1-2`
mdebut=`echo "$ddebut" | cut -c 4-5`
adebut=`echo "$ddebut" | cut -c 7-10`
printf "\nVous demandez de recuperer les mails de l'utilisateur "$muser" à partir du "$ddebut" "\nEst-ce correct ?(o/n)\n"
read reponse
if test "$reponse" = n; then
RETOUR
else
#Liste les noms des fichiers ainsi que leur dates du repertoire "/home/user/mail/" et les copie dans report
ls -l /home/ronan/Bureau/*.* | awk '{print $6" "$8}' > /home/ronan/Bureau/report
#Boucle qui parcours le fichier "report" et affiche la date re-arranger de chaque ligne du fichier
while read line
do
annee=`echo "$line" | cut -c 1-4`
mois=`echo "$line" | cut -c 6-7`
jour=`echo "$line" | cut -c 9-10`
mail=`echo "$line" | cut -c 12-`
if test [$annee -ge $adebut] && [$annee -ge $adebut] && [$annee -ge $adebut]; then
echo $annee">="$adebut
fi
done < report
fi
}
Ma boucle if ne fonctionne pas
ca me dit qu'il attend un integer alors que mes variables sont toutes des integer.
j'ai essayer avec la syntaxe [$annee >= $adebut] et ["$annee" >= "$adebut"] mais c'est le même problème.
Partager