`

`

나는 Cygwin과 Linux [에서 /bin. 실행할 때마다 다음과 같은 오류가 발생합니다 missing ].

나는 이 명령이 무엇을 하는지 전혀 이해하지 못했습니다. 어느 날 이 명령이 무엇을 하는지(그리고 그것이 유용한지 아닌지) 알고 싶어한다는 것을 알았습니다.

메모:답변을 위해 항목 을 확인하려고 했으나 man안타깝게도 항목이 없습니다.[

답변1

이것은test명령.

예를 들어, 존재하는지 여부를 확인하십시오 /etc/passwd.

[ -f /etc/passwd ] && echo "Yes" || echo "No"

정기적으로 다음과 같이 작성합니다.

if test -f /etc/passwd
then
  echo "Yes"
else
  echo "No"
fi
Read 

답변2

쉘 스크립트의 if 조건을 보거나 알아차린 적이 있습니까? 그 형식은 다음과 같습니다.
[ -e $FILE ]

이러한 경우 조건 확인 기능은 일반적으로 해당 스크립트(일반적으로 bash 또는 sh-aliased-bash)를 해석하는 셸에 내장되어 있습니다.

표시되는 바이너리는 동일한 목적으로 사용되지만 쉘에서 조건 확인을 사용할 수 있도록 존재합니다.없이이러한 기능이 내장되어 있습니다.

답변3

[ 대괄호는 test명령을 호출하는 또 다른 방법입니다.

인용하다테스트의 매뉴얼 페이지자세한 내용은 :)

관련 정보