이미 작성된 셸 스크립트를 이해하려고하는데 다음 줄이 발생했습니다.
while [ -h "$SOURCE" ];
내가 알아야 할 것은 -h 의 의미입니다.
추가 정보 :
$ 소스 = ./my-script.sh
는 -h
받는 옵션이 아닙니다 while
키워드 만에 [
(그리고 test
) 유틸리티. 옵션의 의미는 하나의 사용 설명서에 설명되어 있습니다 test
, [
(이 일반적으로 내장되어 있기 때문에 유틸리티)를 참조하거나 쉘의 man test
.
및 의 표준 옵션이며 POSIX 표준 은 다음 과 같이 설명합니다 .test
[
-h pathname
pathname
기호 링크에 대한 기존 디렉토리 항목으로 분석되는 경우 참 입니다.pathname
분석 할 수 없거나pathname
기호 링크가 아닌 파일에 대한 기존 디렉토리 항목 으로 분석되는 경우 False 입니다. 의 마지막 구성 요소pathname
가 심볼릭 링크이면 해당 심볼릭 링크를 따르지 않습니다.
요컨대, 주어진 경로명이 심볼릭 링크 이면 참으로 평가 되므로 while
변수의 값이 SOURCE
더 이상 심볼릭 링크를 참조하지 않을 때까지 루프가 반복 됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다