[bash] Résultat d'un grep

Résolu
fabriceOb Messages postés 23 Statut Membre -  
fabriceOb Messages postés 23 Statut Membre -
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..)
Configuration: Ubuntu 6.

5 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
  2. poumiZ
     
    Bonjour,

    il faut enlever l'espace derrière le signe =
    1
    1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      Salut,

      oui, tu as raison

      en plus je l'ai déjà remarqué dans un autre thread :-)
      0
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    essaie avec
    nb_err_j= $(grep -c 'color:red' $fil)
    0
  4. fabriceOb Messages postés 23 Statut Membre 3
     
    Quelle rapidité ;)

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

    dommage.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. fabriceOb Messages postés 23 Statut Membre 3
     
    j'ai encore une fois été un boulet. en oubliant un espace après le =.
    Merci à vous deux.
    0