If et grep en bash -- Rechercher une chaine et if statement
Fermé
anselme
-
16 juil. 2013 à 10:48
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 - 16 juil. 2013 à 20:25
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 - 16 juil. 2013 à 20:25
A voir également:
- Bash if grep
- Bash addition ✓ - Forum Shell
- Find grep ✓ - Forum Linux / Unix
- Bash do while ✓ - Forum Shell
- Grep recursive - Astuces et Solutions
- Grep plusieurs mots ✓ - Forum Linux / Unix
1 réponse
Flachy Joe
Messages postés
2103
Date d'inscription
jeudi 16 septembre 2004
Statut
Membre
Dernière intervention
21 novembre 2023
260
16 juil. 2013 à 19:11
16 juil. 2013 à 19:11
Salut,
voila une solution :
voila une solution :
#!/bin/bash if [ -n "$(find /home/ -type f -exec grep "chaine" {} \; -quit )" ] then echo "Action" else echo "Pas d'action" exit 1 fi exit 0
Modifié par qqchquicommenceparQ le 16/07/2013 à 20:10
mais ce n'est pas très précis, car dès qu'un fichier comporte une correspondance find s'arrête.
En plus, tu ne sais pas quel(s) fichier(s) contient la chaîne recherchée.
:(
16 juil. 2013 à 19:35