제가 과제하고 있는데요.
문제가 "반복문 (while,for,until)을 사용하여 구구단을 표시하는 셸을 작성"이라고 해서
작성을 했는데 잘못 만들었나요??
sh home.sh 해서 실행하니까
home.sh: 5: home.sh: while[2: not found
home.sh: 6: home.sh: Syntax error: "do" unexpected라고 뜨더군요.
잘못 된건가요??
네, 잘못되었다고 error message를 주고 있잖아요?
이미 해결하셨겠지만…
shell은 interpretive language이고, 많은 이런 언어들은 그 style 형식을 중요시 합니다.
while 문장에서 띄어쓰기를 해야합니다. 다음과 같이…
[code:2oigbpjh]while [ $num1 -lt 10 ][/code:2oigbpjh]
결국은 code style이 나빠서 발생한 셈이죠. 들여쓰기도 전혀 하지 않으셨네요. 제가 교사 혹은 교수라면 이 스크립트가 동작하더라도 50점도 안줄 것 같습니다. ㅎㅎㅎ
질문하시는 방법도 공부하셔요.
화면캡처 해 놓은 거 보려면 확대해 봐야 되네요.
화면캡처 대신 텍스트를 그대로 복사 붙이기 하는 방법이 낫습니다.
그러면 다른 분들이 그 코드 테스트할 때 편하겠죠.