bash 함수의 두 매개변수가 숫자이고 마지막 매개변수가 기존 디렉터리인지 확인하고 싶습니다.
이 작업이 완료되었지만 구현이 부족했습니다.
if [[ $1 =~ "^[0-9]+$" ]] \
&& [[ $2 =~ "^[0-9]+$" ]] \
&& [[ -d $3 ]]
then
do_something
fi
답변1
정규식 메타 문자는 따옴표로 묶어서는 안 됩니다. "^[0-9]+$"
문자열로 일치시키십시오.^[0-9]+$
man bash
설명하다
또 다른 이항 연산자 =~를 사용할 수 있습니다...
...패턴의 모든 부분을 인용하여 인용된 부분을 문자열로 일치시킬 수 있습니다.