Bash 함수 매개변수 확인

Bash 함수 매개변수 확인

bash 함수의 두 매개변수가 숫자이고 마지막 매개변수가 기존 디렉터리인지 확인하고 싶습니다.

이 작업이 완료되었지만 구현이 부족했습니다.

if   [[ $1 =~ "^[0-9]+$" ]]  \
  && [[ $2 =~ "^[0-9]+$" ]]  \
  && [[ -d $3 ]]
then
  do_something
fi

답변1

정규식 메타 문자는 따옴표로 묶어서는 안 됩니다. "^[0-9]+$"문자열로 일치시키십시오.^[0-9]+$

man bash설명하다

또 다른 이항 연산자 =~를 사용할 수 있습니다...

...패턴의 모든 부분을 인용하여 인용된 부분을 문자열로 일치시킬 수 있습니다.

관련 정보