[완료]리눅스 심볼릭 링크 사용시 경로 문제입니다.
글쓴이: 박민권 / 작성시간: 수, 2007/07/11 - 10:56오전
자신의 디렉토리에 있는 파일을 실행하는 간단한 쉘스크립트를 만들었습니다.
그리고 이 파일의 심볼릭 링크를 다른 디렉토리에 만들었습니다.
그런데 문제는 심볼릭 링크를 실행하면 원본 파일이 있는 디렉토리가 아닌 심볼릭 링크가 실행되고 있는 디렉토리를 참조해서 파일이 없다는 에러가 발생합니다.
예전에는 이런 문제 없이 썼던것 같은데 이유를 잘 모르겠습니다.
우분투 7.04를 사용하고 있습니다.
Forums:
심볼릭 링크를 풀
심볼릭 링크를 풀 패스로 하셨습니까?
네
정보를 보면 가르키는 파일은 절대경로로 되어 있습니다.
원본파일을 못찾는다는 것이 아닌 원본파일내의 스크립트가 참조하는 경로가 문제입니다.
예를들어
/a/test.sh 파일에 ls -l 이라고 스크립트를 만들고
/b/link 라는 test.sh를 가르키는 링크를 만들어 놓고
./link 하면 test.sh는 실행이 되는데 ls -l의 내용이 /a 디렉토리의 내용이 아닌 /b 디렉토리의 내용이 나타납니다.
원래 하고 싶은 일은 자바응용 프로그램을 실행시키는 스크립트를 만들어 놓고 링크를 만들어서 다른 위치에서 실행시킬 생각입니다.
훔... 말씀하신
훔... 말씀하신 동작이 원래 정상 아닌가요 ?
제 생각에는 스크립트쪽을 수정해야 하지 않을까 싶은데요...
변수를 지정해서 실행 디렉토리를 정한다든지 등으로;
흐미
글쿤요. 감사합니다.
댓글 달기