bash, cas conditionel suivant la présence ou non d'un texte dans un fichier

2012-09-06

Cela se fait simplement avec un grep…

$ if grep -Fq $mot $fichier; then
    echo "Le mot est dans le fichier"
  else
    echo "Le mot n'est pas dans le fichier"
  fi

Bien que le test semble inversé, il est correct car la sortie du grep avec un status à 0 est un succès.

Le paragraphe Conditional Shell Control Structures de la page http://teaching.idallen.com/dat2330/04f/notes/exit_status.txt l’explique très bien.