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/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 맨페이지.

관련 정보