下面這句話是什麼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
該-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
在裡面 廁所聯機幫助頁。
該grep
實用程式在檔案或命令輸出中執行給定表達式模式的搜尋:
該-a
選項表示「處理作為文字資料給出的資料」。
該選項-E
是已棄用的選項,grep
有時用於將模式視為擴展正規表示式。
最後,-o
表示「僅顯示整個匹配行的匹配結果」。
總的來說,這裡的使用grep
似乎是一個系列標題和劇集的搜尋機制,並顯示它們的名稱。
更多關於 grep
在裡面 grep 線上說明頁。