내 bash 스크립트가 올바르게 CD되지 않는 이유는 무엇입니까?

내 bash 스크립트가 올바르게 CD되지 않는 이유는 무엇입니까?

저는 Linux용 Windows 하위 시스템을 사용하고 있으며 터미널을 배우고 있습니다. 터미널을 사용하여 데스크톱에서 응용 프로그램을 열고 싶기 때문에 파일에 bash 스크립트를 만들어 실행하기로 결정 cd했습니다 .exe.

이것이 내가 가진 것입니다:

cd "/mnt/Users/username/AppData/Local/Programs/'Opera GX'/"
./launcher.exe

그러나 다음과 같은 오류가 발생합니다.

./operaLaunch.sh: line 1: cd: $'/mnt/Users/akaza/AppData/Local/Programs/Opera GX/\r': No such file or directory
./operaLaunch.sh: line 2: ./launcher.exe: No such file or directory

오류 메시지의 1행이 왜 다른지 모르겠습니다.

편집: 그래서 저는 Notepad++를 다운로드하고 줄 끝을 적절한 Unix 끝으로 변경했지만 여전히 스크립트가 작동하지 않습니다. 그리고 네, 대본을 인용하는 데 오타가 있었습니다. 이것이 내 스크립트의 모습입니다.

cd "/mnt/c/Users/akaza/AppData/Local/Programs/'Opera GX'/"
./launcher.exe

지금 나타나는 오류 메시지는 다음과 같습니다.

./operaLaunch.sh: line 1: cd: /mnt/c/Users/akaza/AppData/Local/Programs/'Opera GX'/: No such file or directory
./operaLaunch.sh: line 2: ./launcher.exe: No such file or directory 

아마도 공백일까요?

답변1

이해를 도와준 Kamil Maciorowski에게 감사드립니다. 문제는 큰따옴표 안에 작은따옴표를 포함하는 것이었습니다. 작은따옴표를 제거한 후 스크립트가 의도한 대로 작동합니다. 도와 주셔서 감사합니다

관련 정보