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직접적으로 모두 구현하므로 이를 호출할 때 별도의 프로세스를 실행하는 대신 명령을 수행하는 쉘이 됩니다. 다시 말하지만, 사용자인 당신에게는 눈에 띄는 차이가 없습니다.

관련 정보