[
내 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
있으므로 이를 호출하면 별도의 프로세스를 실행하는 대신 셸이 명령을 실행합니다. 다시 말하지만, 사용자에게는 눈에 띄는 차이가 없습니다.