[bash] Résultat d'un grep

Résolu
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. j'ai encore une fois été un boulet. en oubliant un espace après le =.
    Merci à vous deux.
    0
    1. Bonjour,

      il faut enlever l'espace derrière le signe =
      1
      1. Modérateur
        Salut,

        oui, tu as raison

        en plus je l'ai déjà remarqué dans un autre thread :-)
        0
    2. Modérateur
      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
      1. Quelle rapidité ;)

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

        dommage.
        0
        1. Modérateur
          Salut,

          essaie avec
          nb_err_j= $(grep -c 'color:red' $fil)
          0