bash スクリプトが正しく cd しないのはなぜですか?

bash スクリプトが正しく cd しないのはなぜですか?

私は Windows Subsystem for Linux を使用しており、ターミナルを学習しています。デスクトップ上のアプリケーションをターミナルで開きたいので、ファイルに 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

そこで、理解を助けてくれたカミル・マシオロウスキーに感謝します。問題は、二重引用符の中に一重引用符が含まれていることだったのです。一重引用符を削除した後、スクリプトは意図したとおりに動作するようになりました。助けてくれてありがとう

関連情報