Limiter la taille d'un dossier

taybo -  
 taybo -
Bonjour,

je veux limiter l'espace utiliser par la corbeille (cette corbeille c moi qui la créer et j'ai l'appeler ".trash")
j'ai écrit un scirpt la où j'ai fixé la taille et à chaque fois je test si la taille est dépasser, le fichier le plus ancien sera effacer, mai j'ai une erreur, bref voiçi mon code

e=$(du -b ~/Bureau/.trash | tail -1)
max=$20000
while (test $e -ge $max)
do
f=$(ls -t | tail -1)
rm $f
done
erreur trop d'argument à la ligne "while (test $e -ge $max)"
Merci à tous.

1 réponse

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Iy y a une erreur dans ta déclaration de la variable "max=$2000" ;-(

    Une variable se déclare comme suit :
    VAR="...."
    Sans le signe dollar "$".
    Ce signe sert uniquement pour interpréter ta variable :
    echo $VAR

    A ne pas confondre avec la récupération d'une commande dans une variable :
    NEW_VAR=$(commande)
    où là effectivement le signe dollar est employé, mais avec la syntaxe "$(...)".

    Essaies comme ça (les changements sont en gras) :
    e=$(du -b ~/Bureau/.trash | tail -1)
    max=20000
    while [ "$e" -ge "$max" ]
    do
    f=$(ls -t | tail -1)
    rm $f
    done 
    1
    1. taybo
       
      Merci zipe31 ;)
      0