]>
fred1m.tech Git - p3ut.git/blob - E4et5ramasFS.sh
3 # merci `shellcheck` https://www.shellcheck.net/wiki/SC2086
5 cd ~
/p24 ||
exit # pour crontab (https://www.shellcheck.net/wiki/SC2164)
6 dossier
=4CCFE4et5
# 1/3 CIBLE (`mkdir` automatique)
7 orig
=/public_html
/ # 2/3 Source (dossier)
8 lesfic
='E4/TablSynth.pdf E5/FicheRP1.pdf E5/FicheRP2.pdf' # 3/3 liste de fichier(s)
9 pourvoir
=~
/public_html
/p24
/$dossier.html
# ~~autogestion~~
10 lespseudo
=p24liste
.350 # liste confidentielle
12 log
=$dossier/ramasser_
$lespseudo.log
# au format MarckDown pour pandoc
15 echo "Le dossier \"$dossier\" existe." > /dev
/null
19 echo "Le dossier $dossier à été créé."
21 echo "Échec mkdir $dossier !"
25 # voir http://abs.traduc.org/abs-fr/ch14.html#readredir
26 exec 6>&1 # Lie le descripteur de fichier #6 avec stdout.
28 exec > $log # stdout remplacé par le fichier...
29 echo "% Évaluation de la livraison de"
34 echo " dans \`~$orig\` le " ; date
36 while IFS
=, read -r pseudo nom prenom _
38 echo " " ; echo "* **$nom $prenom**"
41 if [[ -f "/skole/tjener/home0/$promo/$pseudo$orig$fic" ]]
43 ficCible
=${fic/\//_} # merci https://abs.traduc.org/abs-fr/ch10.html
44 if cp -p "/skole/tjener/home0/$promo/$pseudo$orig$fic" "$dossier/$pseudo$ficCible"
46 echo -e "\t* $fic livré"
48 pdfinfo
$dossier/$pseudo$ficCible |
grep -e "Pages" -e "Page size"
51 echo -e "\t* $fic *NON COPIÉ*"
54 echo -e "\t* insuffisant ($fic manquant)"
57 done <$lespseudo # Redirection d'entrées/sorties.
64 exec 1>&6 6>&- # Restaure stdout et ferme le descripteur de fichier #6.
65 pandoc
-f markdown
--ascii -s -c /~fred
/pandoc.css
--highlight-style haddock
-t html5
-o $pourvoir $log