쉘 스크립트에서
글쓴이: quintus / 작성시간: 토, 2004/01/31 - 11:15오전
beginning Linux programming 책 보면서 쉘스크립트를 쳐보고 있는데
자꾸 에러가 나서 한참을 찾았는데 알고 보니 문제가
전역변수 설정에서 menu_choice = ""과 menu_choice="" 두 문장이
같지 않네요. 단지 스페이스 차이인데 이런데서 에러가 나니까 좀 이상해서
질문 올리게 되었습니다.
또. 테스트문에서도 "$quit" != "y"을 "$quit"!="y" 라고 치니까 에러가 나네요. 원래 이런건지. 아님. 왜 그런건지..
Forums:
shell script가 C언어와 비슷한 점도 많지만 다른 점도 많습니다
shell script가 C언어와 비슷한 점도 많지만 다른 점도 많습니다.
책 대로 하셔서 되는데 띄어쓰기를 했더니 안 된다면 띄어쓰기 여부도 책 대로 해야 됩니다.
책 대로 했는데도 안 된다면, 환경이 다른 부분이 있거나, 책에서 오타가 났거나 등등의 이유가 있겠지요.
세벌 https://sebuls.blogspot.kr/
쉘 스크립트에선 변수 assign시 =앞에 띄어쓰기를 하면 안됩니다.
쉘 스크립트에선 변수 assign시 =앞에 띄어쓰기를 하면 안됩니다.
뒤에 띄어쓰기 하는 것은 되지만요.
rommance.net
쉘 스크립트가 아니라 그냥 쉘 프롬프트 상에서 친다고 생각해 보세요..
쉘 스크립트가 아니라 그냥 쉘 프롬프트 상에서 친다고 생각해 보세요..
'변수' 다음에 한칸 띄어서 '=' 를 집어 넣으면 아마 변수를 명령어로 인식하지 않을까요?
제 생각이 맞는지 모르지만 지금은 그렇게 이해하고 있습니다.
쉘스크립트도 역시 쉘 프롬프트에서 쓰는 것과 똑 같이 동작합니다. 변수=
쉘스크립트도 역시 쉘 프롬프트에서 쓰는 것과 똑 같이 동작합니다. 변수=값 사이에 공백이 있으면 당연히 명령으로 인식합니다.
댓글 달기