为什么我的 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 帮助我理解,问题在于在双引号内包含单引号。删除单引号后,我的脚本可以正常工作。感谢帮助

相关内容