為什麼我的 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

所以,感謝卡米爾·馬喬羅夫斯基幫我理解,問題出在雙引號內包含單引號。刪除單引號後,我的腳本按預期工作。謝謝您的協助

相關內容