추가 명령 동작

추가 명령 동작

누군가 more 명령을 설명해 줄 수 있나요?

||or 와 함께 사용하면 &&(다른 명령과 달리) 파일을 찾을 수 없더라도 해당 존재 상태가 true인 것 같습니다.

~/Desktop$ more notExists || echo aaa
notExists: No such file or directory
~/Desktop$ more notExists && echo aaa
notExists: No such file or directory
aaa

답변1

반환 값은 OSX와 Linux에서 다릅니다 more. 사용 중인 Unix 버전의 반환 값을 보려면 다음 명령을 실행하세요.

more file_that_doesnt_exist; echo $?

1OSX에서는 실패와 성공을 경험했습니다 0.

나는 Ubuntu와 RedHat Linux 모두에서 0실패와 성공을 경험했습니다 0. 이것은 버그인 것 같습니다.

또 다른 옵션은 less.it를 사용하는 것입니다. Ubuntu Linux에서 올바른 종료 코드를 반환하는 것 같습니다.

또 다른 옵션은 다음을 사용하는 것입니다.

{ cat file_that_doesnt_exist || echo nonexistent; } | more

cat명령은 Linux에서 예상되는 종료 코드를 반환하는 것 같습니다.

관련 정보