Script shell, comparaison sortie de fonction

Résolu
ildrad -  
 ildrad -
Bonjour,

Je suis en train de faire un script shell où à un moment, je dois vérifier si la taille d'un fichier est inférieure ou non à 150 octets.
Le problème étant que je n'arrive pas à comparer la sortie de commande : stat -c %s nomdufichier avec un entier (cette commande est passée dans le script et non en argument deu script)
Et meme avec l'aide de vos formulaires :
http://www.commentcamarche.net/...
http://www.commentcamarche.net/faq/4605-shell-tester-une-variable-numerique

Je suis e galère.

Si une âme charitable voudrait bien me donner un coup de pouce, j'en serais ravi

Merci

PS :l Les formulaires sur sed m'ont été très utiles aussi

A voir également:

3 réponses

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Bon, en attendant :

if [ "$(stat -c %s fichier.txt)" -gt "150" ]
then echo "Fichier trop lourd"
fi

2
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Salut,

Affiche ton script (ou la fonction au moins) qu'on voit ce qui cloche ;-\
0
ildrad
 
En fait c'est exactement ce qu'il me faut, je sais que ca doit vous paraitre simple, mais je ne suis encore qu'un débutant :D

Merci beaucoup en tout cas.

J'avais essayé un truc du genre :

stat -c %s /var/www/sortie_php.txt
var=$1

if [ "$1" -lt "150" ]
...

Mais je bloquais sur l'allocation de la valeur de sortie dans la variable
0