bash script 문자 / 숫자 구분

bash script 를 사용할때 어디에선가 받거나 가져온 값이 문자인지 숫자인지 구분이 필요했던 적이 있어서 남겼던 글을 옴겨 본다.

nums=$1
if [ $nums -eq $nums ] 2>/dev/null ; then
    echo "숫자입니다."
else
    echo "숫자가 아닙니다."
fi

bash 의 if 구문의 숫자 비교식을 이용하여 에러 여부로 숫,문자를 판단하는 작은 트릭.

원본