나는 다음 진술의 의미를 이해하려고 노력하고 있습니다.
if [ ! -n "$1" ]
나머지 문장에서 내가 이해한 것은: if
내가 이해하지 못하는 if 문( )은 !
문자열의 길이가 0인지 확인하고( -n
), 첫 번째 매개변수( "$1"
) 입니다.
답변1
~에서GNU Bash 참조 매뉴얼:
-n
끈길이가 참이면끈0이 아닙니다.
그리고
!
표현만약에 사실이다표현가짜입니다.
따라서 !
문자열이 $1
비어 있으면 실제로 부정 연산자를 테스트하는 것입니다. 기본적으로 테스트와 동일해야 합니다.
if [ -z "$1" ]