2017-08-08 2 views
0

Ich möchte alle Fehler in einer Datei setzen und verhindern, dass Fehler und Erfolgsmeldungen auf dem Bildschirm gedruckt werden. Ich möchte nur die Fehlermeldung speichern.Nur Shell-Fehler innerhalb der Datei anzeigen

Wenn ich dies wie der Code unten tun, werden die Fehler und Erfolg Nachrichten auf dem Bildschirm und auch in der error.out Datei angezeigt.

git ls-remote "$GIT_SSH_URL/$REPO.git" 2>&1 > /dev/null | tee error.out 

Antwort

1

Versuchen Sie folgendes:

git ls-remote "$GIT_SSH_URL/$REPO.git" 2>file.log 1>/dev/null 
1

Entfernen Sie zuerst den 2>&1 > /dev/null | tee error.out Teil. 2>&1 combines the errors and the output, die Sie nicht wollen, und tee druckt die Eingabe es bekommt, die Sie auch nicht wollen.

> /dev/null unterdrückt die Ausgabe, und 2> error.out sendet Fehler an die Datei.

+0

Das ist funktioniert! Wie kann ich auch die Erfolgsmeldung vom Bildschirm entfernen? – CodeWhisperer

+0

Und senden Sie es wo? – Dan

+0

Ich möchte die Erfolgsmeldung nicht in einer Datei speichern. – CodeWhisperer

Verwandte Themen