Bonjour à tous et à toutes,

Je suis en train de travailler des annales de concours et je suis tombé sur ce programme en bash :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh
ori="/export/home"
dest="/export/home/tests/"
mois="May"
echo "debut des traitements"
liste=`ls -lt $ori* |awk '$6 ~/'$mois'/ && $8 ~/:/ {print $9}'`
if test -s $liste
then
    echo "des fichiers sont a copier pour le mois de $mois"
fi
for fichier in $liste
do
    if test -d $fichier
    then
        echo "pas de recopie $fichier"
    else
        echo "copie de $fichier vers $dest"
        cp $fichier $dest
    fi
done
echo "fin des traitements"
le problème, c'est moi dans la mesure où je possède pas encore suffisamment de connaissances pour des instructions évoluées du type awk ( même si je subodore de très loin sa fonction générale ).
Quelqu'un pourrait-il me dire ce que fait la ligne dans laquelle se trouve awk ?

Je vous remercie d'avance pour toutes vos réponses