or 를 numeric
반환하는 bash라는 함수가 있습니다 .1
0
numeric ()
{
# compute k either 1 or 0
echo "$k"
}
var
변수가 숫자 인지 확인하기 위해 조건문에서 이 함수를 어떻게 사용할 수 있습니까 ?
답변1
쉘 조건식의 맥락에서 반환 값은 0
"성공" 또는 "true"를 의미하고 0이 아닌 값은 "실패" 또는 "false"를 의미하므로 0
다음과 같은 경우 반환하도록 함수를 조정하는 것이 좋습니다. 인수는 숫자 값입니다.
"조건문"이 if
구문이라고 가정하면 다음이 작동합니다.
if numeric "$var"
then
# Code if $var is numeric
else
echo "$var is not numeric"
fi
답변2
반품 이용
numeric ()
{
# compute k either 1 or 0 || return 1
echo "$k"
return 0
}
numeric || exit 1