#!/bin/sh # Par Julien MOREAU ( jmoreau@bigfoot.com ) nbps=1 # Nombre de paramètres souhaités (sans option) empty="empty" # Paramètre pour vider la poubelle list="list" # Paramètre pour lister le contenu la poubelle rep_trash=~/.Trash # Répertoire poubelle nom_cmde=`basename $0` # Nom de la commande usage="Usage: $nom_cmde [-h]" # Message d'aide usage=$usage"\n\tAffiche ce message d'aide.\n" usage=$usage"\nUsage: $nom_cmde [ ...]" usage=$usage"\n\tMet ces fichers à la poubelle." usage=$usage"\nUsage: $nom_cmde $list" usage=$usage"\n\tListe le contenu de la poubelle." usage=$usage"\nUsage: $nom_cmde $empty" usage=$usage"\n\tVide la poubelle." if test `uname` != "HP-UX" ; then e="-e" ; fi if [ $# -lt $nbps -o "$1" = "-h" ] ; then # Vérifie le nb de paramètres echo $e $usage 1>&2 ; exit 2 # Affichage aide puis arrêt fi if test ! -d "$rep_trash" ; then mkdir "$rep_trash" || exit 1 ; fi if [ $# -eq 1 -a "$1" = "$list" ] ; then ls -lF $rep_trash ; exit 0 ; fi if [ $# -eq 1 -a "$1" = "$empty" ] ; then rm $rep_trash/* ; exit 0 ; fi while [ $# -ge 1 ] ; do if test ! -r "$1" ; then # Si le 1er arg n'est pas un fichier lisible echo $e "Fichier \"$1\" illisible ou inexistant !" 1>&2 else #gzip "$1" && mv "$1.gz" "$rep_trash" # Avec compression mv "$1" "$rep_trash" # Sans fi shift done exit 0 # Sortie sans erreur