숫자 값의 유효성을 검사하는 함수가 있고 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")
작동해야합니다. 전혀 불필요하지만, 그것이 당신이 원하는 것이라면...