사용자가 4~9개의 인수를 입력해야 하는 셸에서 "if" 함수를 시작하는 방법

사용자가 4~9개의 인수를 입력해야 하는 셸에서 "if" 함수를 시작하는 방법

명령줄에 4~9개의 매개변수가 입력되었는지 확인해야 합니다. 그렇다면 첫 번째와 세 번째를 표시하고 명령줄의 인수 개수와 동일한 코드로 종료합니다.

답변1

이것은 마치 숙제처럼 들립니다. 그래서 여러분이 이 문제를 해결하는 데 필요한 모든 퍼즐을 알려드리겠습니다.

  1. 매개변수의 개수는 특수 변수에 저장됩니다 $#.
  2. 세 번째 매개변수는 입니다 $3.
  3. 변수가 $var3에서 19(포함) 사이인지 확인하려면 다음을 사용하세요.

    if [ "$var" -ge 3 ] && [ "$var" -le 19 ]; then ...; fi
    

    ...명령문이 다음과 같은 경우 수행하려는 작업은 어디에 있습니까?진짜.

  4. 명시적으로 종료스크립트완전한 exit. 명시적으로 다음에서 반환기능완전한 return. 둘 다 선택적 종료 상태를 갖습니다.

관련 정보