bash shell program에서 숫자인지 문자열인지 알수 있는방법은 없나요?
글쓴이: thethrone / 작성시간: 금, 2009/08/28 - 7:15오후
bash shell program에서 입력받은 파라미터의 내용이 숫자인지 문자열인지 알수 있는 방법은 없나요?
./test.sh 123 haha
이렇게 실행을 하면
$1은 123
$2는 haha 이잖아요..
근데 이둘이 숫자인줄 알고
비교를 하거나 하면 에러가 납니다. ( ex : if [ $1 -eq $2 ]; then )
./test.sh: line 14: [: haha: integer expression expected
이 비교문 전에 $1, $2이 숫자인지를 먼저 알면 위와같은 에러가 나기전에
에러메세지를 낼수 있잖아요...잘못입력하였다고.....
숫자인지 알수있는 방법이 없나요?
꼭 같다고만 비교하는게 아니고, 연산도 하고 그럴려구요...
아시는분이 있다면.. 쩜 가르쳐 주세요...
인터넷을 뒤져보니 대부분 변수의 타입구분을 안한다고 되어 있고..
알수있는방법을 찾기가 힘드네요~~
Forums:
man let
.
.
.
.
$ let "0" $ echo $? 1
OTL..
^^;
소수점이 없고
소수점이 없고 부호없고 십진수라면
. . . . [ $1 -eq $2 2>
.
.
.
.
단순 비교라면..
댓글 달기