공백이 포함된 파일 이름을 쉘 스크립트에 전달

공백이 포함된 파일 이름을 쉘 스크립트에 전달

쉘 스크립트는 매우 간단합니다.

retroarch $* -c /tmp/retroarch/Data/retroarch/gambatte.cfg

("retroarch"는 또 다른 쉘 스크립트입니다)

전달된 파일 이름에 공백이 포함되어 있으면 실패합니다.

RetroArch [ERROR] :: Could not read ROM file.

답변1

따옴표를 사용하세요.

바꾸다

yourcommand some file.name

사용

yourcommand "some file.name"

변수를 사용할 때에도 참조하세요.

yourcommand "$filename"
yourcommand "$@"
...

답변2

일반적으로 백슬래시()를 사용하여 공백을 이스케이프하거나 경로를 작은따옴표(') 또는 큰따옴표(")로 묶어야 합니다.

$ retroarch "$*" -c /tmp/retroarch/Data/retroarch/gambatte.cfg

관련 정보