commande grep réponse en silence
Je suis nouveau sur linux shell et essaie de le faire, de préférence en une seule ligne, avec la condition suivante: Il ne peut pas afficher quoi que ce soit à la borne.
/var/folder/program.exe -L parameters | grep text_to_filter && echo SomeText >'/tmp/Log.txt'
Le problème est la .exe crache de données XML à la terminale. Je peux pas comprendre comment le grep et de ne pas avoir le shell de sortie. Si j'utilise /dev/null 2>&1
, des tuyaux tout à fait mais je ne peux pas filtrer les données. Une idée?
Qu'essayez-vous de faire avec les données après avoir essayé de grep?
envisager la modification de votre question pour inclure la sortie désirée pour être trouvé dans votre
envisager la modification de votre question pour inclure la sortie désirée pour être trouvé dans votre
/tmp
fichier. Bonne chance.OriginalL'auteur Nimjox | 2013-11-07
Vous devez vous connecter pour publier un commentaire.
Utilisation
grep -q
(calme)Comme par
man grep
:Oui j'ai tapé juste comme vous l'avez suggéré, mais il montre encore une sortie à la borne
Ok essayez ceci:
/var/folder/program.exe -L parameters 2>/dev/null | grep -q "text_to_filter" && echo 'SomeText' > '/tmp/Log.txt'
Qui l'a obtenu. Merci. Je ne pense pas que grep serait en mesure de le lire si l' .exe a été transmis à null, mais il ne!
vous avez raison. La sortie n'est pas redirigé vers null, seules les erreurs sont redirigés.
OriginalL'auteur anubhava
Essayez d'utiliser |& plutôt que de simplement |. (besoins bash 4)
OriginalL'auteur damienfrancois