expliquer lgne par ligne n a pas de sens c est que de la syntaxe brute
par cantre par fonctions .... la oui
les tests utilises sont
si condition action fin
et
pour tout element faire action boucle
appel interpreteur bash
if [ -z $1 ]
then
cat <<EOF
Usage : trash [-h|-e|-c] [fichier1 ... fichiern]
EOF exit 0 #quitte
fi
|
literallement ce bloc test qu on a ou pas un parametres sinon ca sort avec le message d information
if [ $1 = '-h' ]
then
cat <<EOF
Usage : trash [-h|-e|-c] [fichier1 ... fichiern]
EOF exit 0 |
en plus il maquait le F a end of file donc ca marchait pas ....
si le parametre premier est -h afficher l aide
if [ $1 = '-c' ]
then
du -sk ~/Poubelle
exit 0
fi |
si le parametre premier est -c
aficher la taille occupee par la poubelle
if [ $1 = '-e' ]
then
rm -rf ~/Poubelle/* #supprime sans conditiens tout ce qui est dans ~/Poubelle/*
exit 0
fi |
si le parametre est -e purger la poubelle
for I in $*
do
mv $I ~/Poubelle
done |
pour tout paramettre faire deplacement parametre dans ~/poubelle/
par defaut prendre tous le parametres (fichiers donnes) et les deplacer dans la poubelle
conseils
-indenter le code
-une fonction help ou usage n affiche pas le nom du script en dur mais par $0 au cas ou un utilisateur renommerai le script
-purger la poubelle devrai avoir un sous parametres pour ne purger que les N plus vieux ou se baser sur un nombre de jours - 90/180 par exemple
-un repertoire de travail d un script devrait etre cache (~/.poubelle et pas ~/poubelle)
-si il y a que <=5 lignes utilises des echo pas des structures cat << EOF ............EOF pour aerer le code
-commenter un maximum le code parce que la ca va a 30 lignes tu retambe dessus 6 mais apres pas de soucis .... mais quand tu as 10/15 scripts qui bossent entre eux et font 000 a 4000 lignes chacuns c est pas la meme limonade ...
Message édité par francoisp31 le 28-04-2017 à 11:39:04