Bash 셸 스크립트에서 입력 인수의 존재를 확인하는 방법

Bash Syel Seukeulibteueseo Iblyeog Insuui Jonjaeleul Hwag Inhaneun Bangbeob



Bash 셸 스크립팅은 반복 작업을 자동화하고 명령줄에서 복잡한 작업을 수행하기 위한 강력한 도구입니다. 쉘 스크립팅의 기본 개념 중 하나는 사용자 또는 다른 스크립트에서 입력 인수를 수락하는 것입니다. 입력 인수를 처리할 때 스크립트에서 예기치 않은 동작을 방지하기 위해 입력 인수가 존재하는지 여부를 확인하는 것이 필수적입니다. 이 기사에서는 Bash 셸 스크립트에서 입력 인수의 존재를 확인하는 다양한 방법에 대해 설명합니다.

Bash 셸 스크립트에서 입력 인수의 존재를 확인하는 방법

세 가지 방법이 있습니다.

  1. '테스트' 명령 사용
  2. '$#' 변수 사용
  3. '-n' 옵션 사용

방법 1: 'test' 명령 사용

'[' 명령이라고도 하는 '테스트' 명령은 다양한 조건을 테스트하는 Bash의 기본 제공 명령입니다. 'test' 명령을 사용하여 테스트할 수 있는 조건 중 하나는 변수가 존재하는지 여부입니다. 다음은 'test' 명령을 사용하여 입력 인수가 존재하는지 확인하는 예제 코드입니다.







#!/빈/배시

만약에 [ -와 함께 '$1' ]

그 다음에

에코 '입력 인수가 없습니다.'

출구 1

BE

에코 '입력 인수가 존재합니다.'

여기서 '-z' 옵션은 'test' 명령과 함께 사용되어 입력 인수가 빈 문자열인지 여부를 확인합니다. 스크립트는 오류 메시지를 출력하고 입력 인수가 빈 문자열인 경우 상태 코드 1로 종료합니다. 그렇지 않으면 내가 제공한 코드 아래에서 스크립트가 계속 실행되고 코드에 인수가 입력되어 인수 입력이 있다는 메시지가 표시됩니다.





방법 2: '$#' 변수 사용

그만큼 '$#' 변수는 스크립트에 전달된 입력 인수의 수를 저장합니다. 스크립트가 최소한 하나의 입력 인수를 예상하는 경우 다음을 확인할 수 있습니다. '$#' 변수가 0보다 큽니다. 다음은 '$#' 변하기 쉬운:





#!/빈/배시

만약에 [ $# -eq 0 ]

그 다음에

에코 '입력 인수가 없습니다.'

출구 1

BE

에코 '입력 인수가 존재합니다.'

여기서 '-eq' 연산자는 다음을 확인하는 데 사용됩니다. '$#' 변수가 0과 같거나 그렇지 않고 '$#' 변수가 0과 같으면 스크립트는 오류 메시지를 표시하고 상태 코드 1로 종료합니다. 그렇지 않으면 내가 제공하고 입력한 아래에서 스크립트가 계속 실행됩니다. 코드에 대한 인수이므로 인수 입력의 존재 메시지를 표시합니다.



방법 3: '-n' 옵션 사용

그만큼 '-N' 옵션은 변수가 비어 있지 않은지 확인하는 데 사용됩니다. 이 옵션을 사용하여 입력 인수가 존재하는지 여부를 확인할 수 있습니다. 아래에는 다음을 사용하여 입력 인수가 존재하는지 확인하는 예제 코드가 있습니다. '-N' 옵션:

#!/빈/배시

만약에 [ -N '$1' ]

그 다음에

에코 '입력 인수가 존재합니다.'

또 다른

에코 '입력 인수가 없습니다.'

출구 1

BE

여기서, '-N' 옵션은 입력 인수가 비어 있지 않은지 확인하는 데 사용되며 입력 인수가 비어 있지 않으면 스크립트는 성공 메시지를 표시합니다. 그렇지 않으면 스크립트는 오류 메시지를 표시하고 상태 코드 1로 종료합니다. 아래에서 코드에 대한 입력 인수를 제공하여 인수 입력의 존재 메시지를 표시합니다.

결론

쉘 스크립팅에서 입력 인수의 존재를 확인하는 것은 스크립트가 예상대로 실행되는지 확인하기 위한 필수 단계입니다. 'test' 명령, '$#' 변수 또는 '-n' 옵션을 사용하는 것과 같은 다양한 기술을 사용하여 입력 인수의 존재를 확인할 수 있습니다. 이러한 기술을 구현하여 입력 인수를 처리할 수 있는 보다 강력하고 안정적인 셸 스크립트를 만듭니다.