-a 단항 연산자는 무엇을 확인합니까?

-a 단항 연산자는 무엇을 확인합니까?

[ -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/[

관련 정보