조건에 사용된 수치값을 검증하는 기능

조건에 사용된 수치값을 검증하는 기능

숫자 값의 유효성을 검사하는 함수가 있고 if이를 명령문에서 사용하고 싶습니다.

num=3
if numeric -I "$num"
then
  printf '%s\n' "$num is numeric integer" 
fi

, , numeric -I "$num"처럼 함께 결합할 수 있는 방법이 있나요 ?[][[]](())

답변1

numeric -I "$num"[], 및 와 [[]]결합됩니다 (()).

or 의 주요 목적 [ ]은 콘텐츠를 그룹화하는 것이 아니라 내부 콘텐츠로 다양한 작업을 수행하는 것입니다. ;을 사용하여 명령을 그룹화하면 이러한 방식으로 명령을 그룹화할 수 있습니다. 서브셸에서 실행 명령을 사용할 수 있으며 이 경우에는 차이가 거의 없습니다.[[ ]](( )){ }( )

그래서 if { numeric -I "$num"; }또는 if (numeric -I "$num")작동해야합니다. 전혀 불필요하지만, 그것이 당신이 원하는 것이라면...

관련 정보