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