Limiter la taille d'un dossier

Fermé
taybo - 21 avril 2011 à 11:29
 taybo - 21 avril 2011 à 14:35
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

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
21 avril 2011 à 11:40
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
Merci zipe31 ;)
0