[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. 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. 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,

      essaie avec
      nb_err_j= $(grep -c 'color:red' $fil)
      0
      1. Quelle rapidité ;)

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

        dommage.
        0
        1. j'ai encore une fois été un boulet. en oubliant un espace après le =.
          Merci à vous deux.
          0