>> Edit article
이름
제목
패스워드
: ================================== : 1: #!/usr/bin/sh : 2: : 3: echo " NUM = c" ; read NUM : 4: echo " S1 = c" ; read S1 : 5: echo " S2 = c" ; read S2 : 6: echo " S3 = c" ; read S3 : 7: N=1 : 8: while [ $N -le $NUM ] : 9: do : 10: echo $((S$N)) : 11: N=`expr $N + 1` : 12: done : ================================== : 문제는 line 10의 echo 출력부분인데여... : line 4,5,6 번의 입력값을 숫자로 집어넣으면 제대로 출력되는데... : 문자를 넣거나 공백으로 하면 에러가 납니다. : 변수에 변수를 집어넣은 경우인데... : 어떻게 해야 하나요??? 아래 답변은제가실수한듯싶습니다. 음 ~ 제가 보기에는 질문이 이상한것 같아염. 당연히 숫자만 가능하지않나요? S(번호) 형태의 변수인데 현재 쉘 환경에 S(문자) 의 변수가존재하지않으니출력값이없는게 당연하죠 게다가 -le 같은비교연산자는 정수를 요하는 데요
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved