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