첫번째 argument는 숫자가 아니면 오류메세지를 내보내고싶은데
if [ $1 -ne [:digit:] ]; then
echo "argument is wrong"
에서 왜 자꾸 얘가 문자를 쳐도 자꾸 인식하는거지 형들?
쉘 스크립트에서 (sh shell)
야바람(2.98)
2012-12-04 04:19
추천 0
댓글 7
다른 게시글
-
리버싱 핵심원리 PE FORMAT 드가니까 질질싼다 ㅜㅜ [1]개빨라(geme9876) | 12.12.04추천 0
-
안드로이드 뷰페이저를 쓰는데dd(210.94) | 12.12.04추천 0
-
프로그래머들이 낭비하는 것 [6]R(175.192) | 12.12.04추천 0
-
여친함수 선언법좀 [4]ㅁㅁ(211.244) | 12.12.04추천 0
-
코딩시간 부족한데 기분좋게 쳐잤다하스(4ahas) | 12.12.04추천 0
-
늦었다정수정•‿•(withruby) | 12.12.04추천 0
-
형들 웹 개발할떄요 [4]????(121.168) | 12.12.04추천 0
-
횽들, 오토마타라는거 공부하면 좋아? [2]흐으믐(49.143) | 12.12.04추천 0
-
씨발진짜 월급 좆같네 [6]씨팔(203.226) | 12.12.04추천 0
-
이제 알았는데 SI 업체..익명(125.178) | 12.12.03추천 0
내가 쉘스크립트는 잘몰르긴 하는데 , [:digit:]은 숫자말하는거아니냐? [:digit:]을 [:alpha:] 로 바꺼서 하면 대지않을까?
아 -ne 가 같지않으면 이구나 ㅋ
아니면 if문 then 사이에 세미콜론때문에 명령어 분리되서 그렇거나
으으 쉘스크립트는 모르겠다
[#$ -ne 1 ] argument가 하나이상이면 에러메세지는 작동하는거 보니까 [:digit:]에 문제가 있는듯..
[:digit:]말고 다른표현식이 있거나 sh에서는 먹히지 않는거 같은데
난 허접해서 이렇게 해봤음 A=`echo $1|sed \"s/[0-9]//g\"`; if [ `expr length \"$A\"` = \"0\" ]; then echo \"number\"; else echo \"wrong\"; fi