grep -v Problem

Cordell

Cordell

Mitglied
Hi,

ich will in den Untervezeichnissen des /home verzeichnisses die datei
.cshrc suchen und dabei die Fehlerausgabe "Permission denied" unterdrücken!

habs so versucht:

cordell# find / -name /home/.cshrc | grep -v permission

klappt aber leider nicht! Was mache falsch?

Gruß
Cordell
 
Hallo,

Du solltest die FEHLER-Ausgabe unterdrücken.
Das geht, indem Du Kanal 2 umleitest:

Code:
find /home -name .cshrc 2>/dev/null

Gruß
 
Muss ich da garnicht mit grep arbeiten?
Ich bin noch neuling! Kannst du es ein bissel ausführen?
Aber schon mal danke, für die schnelle Antwort
 
Hallo,

jedes Kommandozeilenprogramm hat eine Standard-Eingabe, eine Standard-Ausgabe und einen Standard-Fehlerkanal.
Eingabe hat die Nummer 0, Ausgabe die 1 und Fehler die 2.
Wenn Du FEHLER-Meldungen unterdrücken willst, leitest Du den FEHLER-Kanal (2) so um, dass kein Output mehr erscheint. Und nachdem /dev/null (das NULL-Device) für das Daten-Nirvana steht, leitest Du es dorthin um:

Code:
programm 2>/dev/null

Dabei steht ein < für die Umlenkung der Eingabe, > für die Umlenkung der Ausgabe und 2> für die Umlenkung des Fehlerkanals.
Man könnte auch 1> für die Ausgabeumlenkung schreiben, macht aber niemand.

Lies Dich mal ein bisschen in die Grundlagen der Shell ein. Stichwort: Redirection.

Gruß
 

Ähnliche Themen

Keine grafische Oberfläche (Debian Installation)

diff in Bezug zu sed setzen

Probleme mit rsync

Apache /var/www zu /home/ich/www wechseln

verzeichniss suche funktioniert nicht

Zurück
Oben