Linux 14.981 Themen, 106.344 Beiträge

shellscript grep

edico / 6 Antworten / Flachansicht Nickles

Hallo,
zum Suchen eines Strings in Files habe ich das Script keyword geschrieben
find . -type f -print | xargs grep -li "$1".
Wie muss ich das Script umschreiben, dass ich Fehlermeldungen wie \'grep: Das: Datei oder Verzeichnis nicht gefunden\' für Graphik- o. ähnlichen Dateien unterbinde?
Dank im voraus edico

bei Antwort benachrichtigen
edico asd (Anonym) „oder alternative die fehlerausgabe also ausgabekanal 2 nach /dev/null umleiten ,...“
Optionen

Hi asd,
damit hatte ich auch schon rum experimentiert - aber ohne Erfolg.
Deine Empfehlung sieht dann so aus: find . -type f -print | xargs grep -li "$1" 2>/dev/null,
bringt aber bei mir nichts. Hab jetzt nicht alle Zeilen kontrolliert- aber der command eiert alle Dateien ab und kommt zu 'abstrusen' (für mich) Meldungen, wo er Internet-links auseinandergerissen einzeln betrachtet und logischerweise als Fehler meldet :
grep: Finden: Datei oder Verzeichnis nicht gefunden
grep: Sie: Datei oder Verzeichnis nicht gefunden
grep: kostenlose: Datei oder Verzeichnis nicht gefunden
grep: Bauanleitungen: Datei oder Verzeichnis nicht gefunden
grep: und: Datei oder Verzeichnis nicht gefunden
grep: Bastelvorlagen!: Datei oder Verzeichnis nicht gefunden
Einige wichtige Dateien sichere durch script im Extraverzeichnis: Hier scheint er alle Files aufzulisten!
Was ist denn da los!? Wo mache ich den Fehler? Hast Du noch ne Idee, Du scheinst Dich ja prächtig auszukennen?
edico

bei Antwort benachrichtigen