유닉스 쉘 스크립팅 질문이요 ~
글쓴이: yaru22 / 작성시간: 화, 2006/06/20 - 11:39오전
그냥 자잘한 질문들 몇개 여쭤봅니다.
제 source.sh 파일에
if [ `uname` -eq SunOS ]; then
setenv JAVA_HOME blah blah blah
elif [ 'uname' -eq Linux ]; then
setenv JAVA_HOME bloh bloh bloh
fi
이런식으로 써서 source로 실행하려고 했더니
안되더라고요...
저 위에 코드를 source 로 실행 할 수 있게 하는 방법이 있나요?
아니면 저 위에 코드와 같은 기능을 하면서 source로 실행 되게 하려면 어떻게 해야되죠?
그리고 두번째 질문은요,
shell script 내용이 길어지면 나중에 디버깅 같은거 어떻게 하나요?
제가 여태까지 장난하면서 짜본거는 다 몇십줄 안되는거라 ㅡ,.ㅡ; 에러 나면 코드 읽어보면서 고칠 수 있었는데
코드가 막 몇백줄 몇천줄 (이렇게 짤 일이 있나요 ;;?) 되면 디버깅 어떻게 하죠?
답변에 미리 감사드립니다. :)
Forums:
저건 sh의 if
저건 sh의 if 구문입니다.
source 를 사용하신다는것 보면, bash, tcsh 등의 쉘일텐데, 해당 구문에 맞게 작성해보시지요?
-----------------
한글을 사랑합니다.
-----------------
한글을 사랑합니다.
set UNAME=`uname` if (
setenv를 사용하신걸로 봐서 tcsh인 것 같아, tcsh 구문에 맞게 변경해보았습니다. 자세한 문법은 man tcsh 참고하세요.
그리고 디버깅은... 그냥(?) 해야하지 않을까요. 달리 방법이 있으려나요? 디버거가 있는 것도 아닐테고...
set -x
bash에서는 set -x를 하시면 쉘 스크립트가 실행되면서 실행하는 줄을 화면에 출력해 주는데, 디버깅에 상당한 도움이 됩니다.
출력을 끄려면 set +x를 합니다.
댓글 달기