Script shell, comparaison sortie de fonction
Résolu
ildrad
-
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
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
-
Bon, en attendant :
if [ "$(stat -c %s fichier.txt)" -gt "150" ] then echo "Fichier trop lourd" fi
-
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