[bash] Résultat d'un grep

Résolu/Fermé
fabriceOb Messages postés 23 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 12 février 2008 - 3 sept. 2007 à 15:20
fabriceOb Messages postés 23 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 12 février 2008 - 3 sept. 2007 à 16:08
Bonjour

je cherche à "lire" un fichier de log pour en sortir quelques stats
Du coup, dans mon script bash, je donne comme commande:

nb_err_j= `grep -c 'color:red' $fil`

Mais le souci, c'est que ca me donne:
.stat.sh: line 96: 8 : commande introuvable.

(je confirme que 8 est bien la réponse à ce grep...)

La question est donc: comment on récupère le retour d'une commande comme celle là ?

(j'ai aussi tenté $?, mai ssans succès..)

5 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
3 sept. 2007 à 15:38
Salut,

affiche ton script, peut être l'erreur ne viens pas de là

teste comme ça pour voir
root@debian:~# var=$(grep -c 'color:red' aa)
root@debian:~# echo $var
2
1
Bonjour,

il faut enlever l'espace derrière le signe =
1
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
3 sept. 2007 à 15:53
Salut,

oui, tu as raison

en plus je l'ai déjà remarqué dans un autre thread :-)
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
3 sept. 2007 à 15:25
Salut,

essaie avec
nb_err_j= $(grep -c 'color:red' $fil)
0
fabriceOb Messages postés 23 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 12 février 2008 3
3 sept. 2007 à 15:32
Quelle rapidité ;)

.stat.sh: line 96: 8 : commande introuvable.

dommage.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fabriceOb Messages postés 23 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 12 février 2008 3
3 sept. 2007 à 16:08
j'ai encore une fois été un boulet. en oubliant un espace après le =.
Merci à vous deux.
0