Script shell, comparaison sortie de fonction

Résolu/Fermé
ildrad - 3 avril 2011 à 11:21
 ildrad - 3 avril 2011 à 22:35
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
3 avril 2011 à 11:48
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
3 avril 2011 à 11:23
Salut,

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