Macos의 /bin에 예기치 않은 파일 "["가 나타납니다.

Macos의 /bin에 예기치 않은 파일 "["가 나타납니다.

[내 Mac Powerbook의 /bin 파일에 - 왼쪽 대괄호 -라는 이름의 예상치 못한 파일이 있습니다. 저는 카탈리나를 담당하고 있어요. 파일을 보면 catApple 인증 기관 항목처럼 보입니다. 대부분은 읽을 수 없지만 텍스트가 있습니다.

Apple Certification Authority

그리고

PROGRAM:test PROJECT:shell_cmds-207.40.1 ??????i@[]missing ]!unexpected operator%s: %s%sclosing paren expectedargument expected%s: bad number%s: out of range)

이게 뭔지 아세요? 나에게는 수상쩍은 것 같습니다. 오류 메시지를 기반으로 한 일부 소스 코드와 같습니다. 하지만 Apple에 필요한 파일인 경우에는 직접 삭제하고 싶지 않습니다.

답변1

왼쪽 대괄호 [는 표준 실행 파일과 동일하며, test쉘 스크립트를 작성할 때 구문상의 설탕(예: "좋아 보인다")을 제공합니다.

fruit="banana"
if [ banana = "$fruit" ]    # "[" really is an executable
then
    echo "Yum, yum"
fi

또는

fruit="banana"
if test pear = "$fruit"
then
    echo "Yum, yum"
fi

이는 직접적으로 동일합니다.

실제로 셸은 [및 를 직접 구현할 수 test있으므로 이를 호출하면 별도의 프로세스를 실행하는 대신 셸이 명령을 실행합니다. 다시 말하지만, 사용자에게는 눈에 띄는 차이가 없습니다.

관련 정보