![-a 단항 연산자는 무엇을 확인합니까?](https://linux55.com/image/158428/-a%20%EB%8B%A8%ED%95%AD%20%EC%97%B0%EC%82%B0%EC%9E%90%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9D%84%20%ED%99%95%EC%9D%B8%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
[ -a some_dir ]
방금 or 를 사용하는 몇 가지 예를 찾았 지만 이 연산자의 용도를 [ -a some_file ]
찾을 수 없습니다 . / 에 대한 매뉴얼 페이지에 설명되어 있어야 -a
할 것 같지만 거기에는 단지 비교 연산자로 사용됩니다 . 유형에 관계없이 파일이나 디렉터리가 존재하면 true를 반환하는 것 같습니다.test
[
[ $expr1 -a $expr2 ]
답변1
및 기타 일부 쉘 에서 bash
(파일이 존재하는 경우 true) 의 동의어입니다 -a
.-e
$ help test
...
-a FILE True if file exists.
...
-e FILE True if file exists.
이는 비표준이며 모든 쉘에서 지원되지 않으므로 의존하지 않는 것이 좋습니다.
맨페이지에는 내장 셸이 아닌 test(1)
외부 명령( /usr/bin/test
등 )이 기록되어 있습니다./usr/bin/[