Verwenden der Handbrake CLI zum Abrufen von DVD-TV-Episoden

Verwenden der Handbrake CLI zum Abrufen von DVD-TV-Episoden

Was bedeutet das 0 2>&1 >/dev/nullFolgende?

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 0Option bedeutet „Nur alle Titel scannen“.

Darüber hinaus 2>&1 >/dev/nullerfolgt 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/nullspeziellen 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 -list eine Kombination aus der Ausgabe des grep -Eao "\\+ title [0-9]+:"an den wc -lBefehl 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 grepDienstprogramm führt eine Suche nach einem gegebenen Ausdrucksmuster in einer Datei oder einer Befehlsausgabe durch:
Die -aOption bedeutet „diese Daten als Textdaten behandeln“.
Die Option -Eist eine veraltete Option, grepdie manchmal verwendet wird, um Muster als erweiterte reguläre Ausdrücke zu behandeln.
Schließlich -obedeutet „nur übereinstimmende Ergebnisse einer ganzen übereinstimmenden Zeile anzeigen“.

Insgesamt grepscheint es sich hier um einen Suchmechanismus für Serientitel und Episoden zu handeln, der deren Namen anzeigt.
Mehr über grep im grep-Manpage.

verwandte Informationen