
Was bedeutet das 0 2>&1 >/dev/null
Folgende?
rawout=$(HandBrakeCLI -i /dev/dvd -t 0 2>&1 >/dev/null)
auch unten,
count=$(echo $rawout | grep -Eao "\\+ title [0-9]+:" | wc -l)
was bedeutet das -Eao "\\+ title [0-9]+:" | wc -l)
?
Antwort1
EntsprechendHandBreak-CLI-Dokumentation:
Die -t 0
Option bedeutet „Nur alle Titel scannen“.
Darüber hinaus 2>&1 >/dev/null
erfolgt eine Umleitung der Linux-Terminalausgabe Ihrer Fehler (Fehlerstrom) zu Ihrem Ausgabestrom (der allgemeine Befehle und Ausgabemeldungen an das Terminal anzeigt) und beide werden zu einer /dev/null
speziellen Gerätedatei umgeleitet, die alles verwirft, was an sie gesendet wird.
Es handelt sich dabei um eine Methode, einen Befehl stumm zu schalten, sodass keine Nachrichten angezeigt werden.
Der Ausdruck grep -Eao "\\+ title [0-9]+:" | wc -l
ist eine Kombination aus der Ausgabe des grep -Eao "\\+ title [0-9]+:"
an den wc -l
Befehl gesendeten Befehls, der die Anzahl der Zeilen in einer Datei zählt, oder einer Befehlsausgabe.
Mit anderen Worten: Zählen Sie, wie viele Zeilen der Befehl grep -Eao "\\+ title [0-9]+:"
ausgibt.
Mehr über wc
im WC-Manpage.
Das grep
Dienstprogramm führt eine Suche nach einem gegebenen Ausdrucksmuster in einer Datei oder einer Befehlsausgabe durch:
Die -a
Option bedeutet „diese Daten als Textdaten behandeln“.
Die Option -E
ist eine veraltete Option, grep
die manchmal verwendet wird, um Muster als erweiterte reguläre Ausdrücke zu behandeln.
Schließlich -o
bedeutet „nur übereinstimmende Ergebnisse einer ganzen übereinstimmenden Zeile anzeigen“.
Insgesamt grep
scheint es sich hier um einen Suchmechanismus für Serientitel und Episoden zu handeln, der deren Namen anzeigt.
Mehr über grep
im grep-Manpage.