我的 xubuntu 脚本有问题。这是脚本:
#!/bin/bash/
cd /
touch ~/.config/zoomus.conf
cd ~/Desktop
'home/oem/Desktop/Zoom.desktop'
这是我的错误:
bash: ./zoom.sh: /bin/bash/^M: bad interpreter: Not a directory
请帮我解决这个问题。我正在写脚本,因为如果没有终端,Zoom 就无法在这里运行。所以我正在写脚本。
这是另一个错误:
/home/oem/Desktop/Zoom.desktop: line 1: [Desktop: command not found
/home/oem/Desktop/Zoom.desktop: line 3: Video: command not found
/home/oem/Desktop/Zoom.desktop: line 4: fg: no job control
/home/oem/Desktop/Zoom.desktop: line 9: Application: command not found
/home/oem/Desktop/Zoom.desktop: line 11: x-scheme-handler/zoomus: No such file or directory
/home/oem/Desktop/Zoom.desktop: line 11: x-scheme-handler/tel: No such file or directory
/home/oem/Desktop/Zoom.desktop: line 11: x-scheme-handler/callto: No such file or directory
/home/oem/Desktop/Zoom.desktop: line 11: x-scheme-handler/zoomphonecall: No such file or directory
/home/oem/Desktop/Zoom.desktop: line 11: application/x-zoom: No such file or directory
/home/oem/Desktop/Zoom.desktop: line 12: X-KDE-Protocols=zoommtg: command not found
/home/oem/Desktop/Zoom.desktop: line 12: zoomus: command not found
/home/oem/Desktop/Zoom.desktop: line 12: tel: command not found
/home/oem/Desktop/Zoom.desktop: line 12: callto: command not found
/home/oem/Desktop/Zoom.desktop: line 12: zoomphonecall: command not found
答案1
您有两个问题:(1)回车符,和(2)路径不正确。
回车符
您的脚本有多余的回车符,这会弄乱脚本的处理,因为系统试图/bin/bash^M
直接执行 - 但这并不存在,因为它无法执行;归根结底,这是因为您在 Windows 中编辑了脚本或在 Windows 中编写了脚本。当您使用 Windows 制作/编辑 Linux 脚本时,通常会出现这种情况。因此,不要在 Windows 中创建您打算在 Linux 上使用的脚本。
也就是说,你可以解决这个问题。
每我们的姊妹网站 Unix and Linux 上的这篇文章您应该尝试这个特定的解决方案:
用于
dos2unix
更好地格式化文件。- 使用
dos2unix /path/to/script
- 如果不起作用,请使用
dos2unix -c mac /path/to/script
- 使用
这些解决方案中至少有一个应该^M
从脚本中删除回车符,然后它应该可以按预期工作。
修复你的路径
修复回车符后,/bin/bash
就是可执行文件了,而不是目录。因此,您的 shebang 行应该是:#!/bin/bash
至于您的桌面错误(需要作为编辑添加!):
用于exo-open /home/oem/Desktop/Zoom.desktop
打开桌面启动器文件。