[
내 Mac Powerbook의 /bin 파일에 왼쪽 대괄호라는 이름의 예상치 못한 파일이 있습니다 . 저는 카탈리나를 쓰고 있어요. 파일을 보면 cat
Apple 인증 기관 항목처럼 보입니다. 대부분은 읽을 수 없지만 다음과 같은 텍스트가 있습니다.
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
직접적으로 모두 구현하므로 이를 호출할 때 별도의 프로세스를 실행하는 대신 명령을 수행하는 쉘이 됩니다. 다시 말하지만, 사용자인 당신에게는 눈에 띄는 차이가 없습니다.