아래 는 무엇을 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 맨페이지.