![효과는 무엇입니까! 문의 의미는 if [! -n "$1"] [repeat]입니다.](https://linux55.com/image/186293/%ED%9A%A8%EA%B3%BC%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C!%20%EB%AC%B8%EC%9D%98%20%EC%9D%98%EB%AF%B8%EB%8A%94%20if%20%5B!%20-n%20%22%241%22%5D%20%5Brepeat%5D%EC%9E%85%EB%8B%88%EB%8B%A4..png)
나는 다음 진술의 의미를 이해하려고 노력하고 있습니다.
if [ ! -n "$1" ]
나머지 문장에서 내가 이해한 것은: if
내가 이해하지 못하는 if 문( )은 !
문자열의 길이가 0인지 확인하고( -n
), 첫 번째 매개변수( "$1"
) 입니다.
답변1
~에서GNU Bash 참조 매뉴얼:
-n
끈길이가 참이면끈0이 아닙니다.
그리고
!
표현만약에 사실이다표현가짜입니다.
따라서 !
문자열이 $1
비어 있으면 실제로 부정 연산자를 테스트하는 것입니다. 기본적으로 테스트와 동일해야 합니다.
if [ -z "$1" ]