Script shell, comparaison sortie de fonction

[Résolu/Fermé]
Signaler
-
 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

3 réponses

Messages postés
36324
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 381
Bon, en attendant :

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

2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 42674 internautes nous ont dit merci ce mois-ci

Messages postés
36324
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 381
Salut,

Affiche ton script (ou la fonction au moins) qu'on voit ce qui cloche ;-\
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