누군가 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 $?
1
OSX에서는 실패와 성공을 경험했습니다 0
.
나는 Ubuntu와 RedHat Linux 모두에서 0
실패와 성공을 경험했습니다 0
. 이것은 버그인 것 같습니다.
또 다른 옵션은 less
.it를 사용하는 것입니다. Ubuntu Linux에서 올바른 종료 코드를 반환하는 것 같습니다.
또 다른 옵션은 다음을 사용하는 것입니다.
{ cat file_that_doesnt_exist || echo nonexistent; } | more
이 cat
명령은 Linux에서 예상되는 종료 코드를 반환하는 것 같습니다.