以下はどういう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/null
Linux ターミナル出力は、エラー (エラー ストリーム) を出力ストリーム (ターミナルに一般的なコマンドと出力メッセージを表示する) にリダイレクトし、両方とも、/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 マニュアルページ。