Handbrake CLI を使用して DVD の TV エピソードを取得する

Handbrake CLI を使用して DVD の TV エピソードを取得する

以下はどういう0 2>&1 >/dev/null意味ですか?

rawout=$(HandBrakeCLI -i /dev/dvd -t 0 2>&1 >/dev/null)

以下も同様

count=$(echo $rawout | grep -Eao "\\+ title [0-9]+:" | wc -l)

それは何-Eao "\\+ title [0-9]+:" | wc -l)を意味するのでしょうか?

答え1

によるとHandBreak CLI ドキュメント:

この-t 0オプションは「すべてのタイトルのみをスキャンする」ことを意味します。

さらに、2>&1 >/dev/nullLinux ターミナル出力は、エラー (エラー ストリーム) を出力ストリーム (ターミナルに一般的なコマンドと出力メッセージを表示する) にリダイレクトし、両方とも、/dev/null送信されたものをすべて破棄する特別なデバイス ファイルにリダイレクトされます。
これは、コマンドをサイレントにして、メッセージを表示しない方法です。

式は、コマンドに送信されたgrep -Eao "\\+ title [0-9]+:" | wc -l出力の組み合わせであり、ファイルまたはコマンド出力の行数をカウントします。grep -Eao "\\+ title [0-9]+:"wc -l

つまり、コマンドがgrep -Eao "\\+ title [0-9]+:"出力する行数を数えます。
詳細はこちら wc の中に wc マニュアルページ

このgrepユーティリティは、ファイル内またはコマンド出力内で指定された表現パターンの検索を実行します。
オプション-aは、「指定されたこのデータをテキスト データとして処理する」ことを意味します。
オプションは、パターンを拡張正規表現として扱うために使用されることがある -E非推奨のオプションです。最後に、 は、「一致する行全体の一致する結果のみを表示する」ことを意味します。grep
-o

全体的に、ここでの使用は、grepシリーズのタイトルとエピソードを検索し、それらの名前を表示するメカニズムであるようです。
詳細はこちら grep の中に grep マニュアルページ

関連情報