readlink 매개변수에서 문자열 분할 방지

readlink 매개변수에서 문자열 분할 방지

내 dotfiles 디렉터리의 구성 파일을 다른 디렉터리에 기호적으로 연결하는 작은 스크립트를 작성 중입니다. 나는 파일 이름을 제어할 수 없으며 불행하게도 그 중 하나가 나에게 많은 문제를 안겨주고 있습니다. 재현 가능한 가장 간단한 사례는 다음과 같습니다.

export file_name='My Configuration Text.theme'

readlink -f $file_name

돌아올 것으로 예상되는 것:

/home/me/folder/My
/home/me/folder/Configuration
/home/me/folder/Text.theme

이것이 분할되지 않도록 해야 합니다. 나도 시도했다

readlink -f $(printf "%q " $file_name)

그리고 문제가 해결되지 않는 것 같습니다. 이 문제를 해결할 수 있는 방법이 있습니까? 아니면 더 강력한 것(예: Python)으로 링커 스크립트를 다시 작성하는 것이 더 낫습니까?

관련 정보