2011-11-30 2 views

답변

1

${OriginalPath} 가정이 이미 존재하는 (그리고하지가 아닌 경우, 이봐, 그 문제의) : 나는 좋겠

가장 먼저하는 일이

OriginalPath="~/PathTo/bundle1.bundle" 
NewPath="/OtherPath/bundle1.bundle" 
sudo ln -s $OriginalPath $NewPath 

나는이 시도했습니다 여기서 물결표 확장이 문제인지 확인하는 것입니다. OriginalPath을 전체 경로 이름 (예 : /Users/jpc/PathTo/bundle1.bundle)으로 변경하십시오. 문제가 해결되면 셸에서 틸드 확장을 켜거나 틸드 확장 대신 환경 변수 ${HOME}을 사용하는 방법을 찾아보십시오.

어쨌든 셸 스크립트에서 틸드 확장을 사용하지 않는 것이 가장 좋을 것입니다. 스크립트를 실행하는 모든 사용자가 켤 수 있는지 확인하지 못할 수도 있습니다.

+0

멍청했는데 ~ – JPC

2

ln은 리디렉션을 지정한대로 정확하게 설정하므로 링크 위치와 관련하여 해석됩니다. 나는 실제로 링크가 ~을 처리하는 방법을 100 % 확신하지는 않지만, bash가 따옴표 안에서 확장 될 것이라고 생각하지 않으며, 일반적인 파일 시스템이 아닌 bash 확장이기 때문에 리디렉션이 실제로 존재하지 않는 ~이라는 실제 디렉토리. 상대 경로를 찾아내거나 절대 경로로 확장하십시오.

+0

녀석 이었어 ~ – JPC

+0

@JPC 그러면 대답을 받아 들일 수 있습니다. –

관련 문제