source 가 들어있는 csh 파일을 다시 source 하는 쉘스크립트를 만들때..
글쓴이: k15226 / 작성시간: 금, 2012/07/20 - 6:51오전
#!/bin/csh 입니다.
이미 source 가 상대경로로 들어가있는 csh 파일을
다시 쉘 스크립트를 이용하여 source를 할때 상대경로 때문에 오류가 납니다.
(혹은 setenv 등을 지정한 경로가 다르게 지정이 됩니다..)
절대경로로 바꾸지 않고 이를 그대로 이용하고 싶은데 방법이 없을까요?
-> 그러니까 예를 들면 이렇게 두 파일이 있는 겁니다.
파일1. 경로 : /usr/local/bin/thisroot.csh
......
setenv ROOTSYS "`(cd ${THIS}/..;pwd)`"
* $THIS는 앞에서 지정해준 thisroot.csh 자체의 폴더입니다. 여기에서는 /usr/local/bin 이 됩니다.
파일2. 경로 : /home/default/.cshrc
source /usr/local/bin/thisroot.csh
그래서 터미널을 실행 시키면, 쉘스크립트 때문에 .cshrc파일이 읽혀져서, thisroot.csh 가 source 되는데, 문제는
제가 원하는 $ROOTSYS 는 /usr/local 인데,
실제로 나오는 $ROOTSYS는 /home 이 됩니다.
파일1을 건드리지 않고 파일2의 source등만 수정을 해서 어떻게 하는 방법이 없을까요?
P.S. 예를 든거라 파일1이 저렇게 간단하지, 실제로는 좀 복잡합니다.. 프로그램을 설치할 '때의 각종 환경변수를 지정하는거라..
Forums:
댓글 달기