créer une commande trash - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 28-04-2017 à 11:16:54
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
|
literallement ce bloc test qu on a ou pas un parametres sinon ca sort avec le message d information
if [ $1 = '-h' ] |
en plus il maquait le F a end of file donc ca marchait pas ....
si le parametre premier est -h afficher l aide
|
si le parametre premier est -c
aficher la taille occupee par la poubelle
if [ $1 = '-e' ] |
si le parametre est -e purger la poubelle
for I in $* |
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 ...
Marsh Posté le 28-04-2017 à 15:34:13
utiliser getopt. gerer les arguments comme ça c'est passéiste
Marsh Posté le 28-04-2017 à 19:10:15
s'il faut être POSIX, il ne faut pas utiliser bash.
c'est le troisième forum, que je fréquente, sur lequel je vois ce message.
aucun effort de la part de l'OP n'a été fait.
frp31 est bien bon.
Marsh Posté le 28-04-2017 à 10:39:49
Bonjour,
Est ce quelqu'un qui peux m'expliquer que fais chaque ligne de ci-dessous.
Ce code à pour objectif de : créer une commande trash qui déplacera les fichiers dans un répertoire poubelle au lieu de les effacer.
Merci à vous,