Mac OS X에서 심볼릭 링크를 만드는 bash 스크립트를 작성하고 있지만 내가 만든 심볼릭 링크를 열려고하면 아무데도 가지 않고 오류가 발생합니다. 원본을 찾을 수 없습니다.bash 스크립트의 심볼릭 링크가 작동하지 않습니다.
sudo ln -s ${OriginalPath} ${NewPath}
Mac OS X에서 심볼릭 링크를 만드는 bash 스크립트를 작성하고 있지만 내가 만든 심볼릭 링크를 열려고하면 아무데도 가지 않고 오류가 발생합니다. 원본을 찾을 수 없습니다.bash 스크립트의 심볼릭 링크가 작동하지 않습니다.
sudo ln -s ${OriginalPath} ${NewPath}
${OriginalPath}
가정이 이미 존재하는 (그리고하지가 아닌 경우, 이봐, 그 문제의) : 나는 좋겠
가장 먼저하는 일이
OriginalPath="~/PathTo/bundle1.bundle"
NewPath="/OtherPath/bundle1.bundle"
sudo ln -s $OriginalPath $NewPath
나는이 시도했습니다 여기서 물결표 확장이 문제인지 확인하는 것입니다. OriginalPath
을 전체 경로 이름 (예 : /Users/jpc/PathTo/bundle1.bundle
)으로 변경하십시오. 문제가 해결되면 셸에서 틸드 확장을 켜거나 틸드 확장 대신 환경 변수 ${HOME}
을 사용하는 방법을 찾아보십시오.
어쨌든 셸 스크립트에서 틸드 확장을 사용하지 않는 것이 가장 좋을 것입니다. 스크립트를 실행하는 모든 사용자가 켤 수 있는지 확인하지 못할 수도 있습니다.
멍청했는데 ~ – JPC
ln
은 리디렉션을 지정한대로 정확하게 설정하므로 링크 위치와 관련하여 해석됩니다. 나는 실제로 링크가 ~
을 처리하는 방법을 100 % 확신하지는 않지만, bash가 따옴표 안에서 확장 될 것이라고 생각하지 않으며, 일반적인 파일 시스템이 아닌 bash 확장이기 때문에 리디렉션이 실제로 존재하지 않는 ~
이라는 실제 디렉토리. 상대 경로를 찾아내거나 절대 경로로 확장하십시오.
녀석 이었어 ~ – JPC
@JPC 그러면 대답을 받아 들일 수 있습니다. –
고정 된 문제는 ~ – JPC