문제

명령을 기반으로합니다 Rampion의 명령

screen /bin/sh -c '/usr/bin/man `cat "$@"` > /tmp/manual | less /tmp/manual || read'

|| read 그 뜻이 아냐 또는 명령에서. read 내 OS X 매뉴얼에서 설명을 찾지 못한 내장 명령 인 것 같습니다.

무엇을 하는가 || 명령에서 의미가 있습니까?

도움이 되었습니까?

해결책

|| 거의 '또는'연산자입니다.

위의 코드 예제에서 먼저 실행됩니다 less /tmp/manual 그리고 그것이 사실이 아닌 값을 반환하면 실행됩니다. read. 첫 번째 명령이 True 값을 반환하면 단락으로 인해 읽기 명령이 수행되지 않습니다.

감사합니다 미니 엘: 연산자는 수학적이지 않도록 통근 적이 아닙니다.

다른 팁

미트 마로가 말한 것. 이 경우 쉘의 매개 변수입니다. (기술적으로 그것은 "매개 변수"가 아니지만 (다른 용어) 쉘의 "문법"의 일부입니다.)

자세한 내용은 다음을 읽을 수 있습니다 Sh의 남자 페이지. 당신이 찾고있는 것은 "목록"섹션 아래에 있습니다.

단편:

또는 목록에는 양식이 있습니다

command1 || command2

명령 1이 0이 아닌 출구 상태를 반환하는 경우에만 Command2가 실행됩니다.

및 및 또는 목록의 리턴 상태는 목록에서 실행 된 마지막 명령의 종료 상태입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top