효과는 무엇입니까! 문의 의미는 if [! -n "$1"] [repeat]입니다.

효과는 무엇입니까! 문의 의미는 if [! -n "$1"] [repeat]입니다.

나는 다음 진술의 의미를 이해하려고 노력하고 있습니다.

if [ ! -n "$1" ]

나머지 문장에서 내가 이해한 것은: if내가 이해하지 못하는 if 문( )은 !문자열의 길이가 0인지 확인하고( -n), 첫 번째 매개변수( "$1") 입니다.

답변1

~에서GNU Bash 참조 매뉴얼:

-n

길이가 참이면0이 아닙니다.

그리고

! 표현

만약에 사실이다표현가짜입니다.

따라서 !문자열이 $1비어 있으면 실제로 부정 연산자를 테스트하는 것입니다. 기본적으로 테스트와 동일해야 합니다.

if [ -z "$1" ]

관련 정보