我正在尝试托管一个未转变者服务器,并且在 youtube 上观看了一个教程。
这就是我在文本编辑中为服务器启动器(.command)写的内容:
#!/BIN/BASH
/Users/username/Desktop/Unturned/Unturned.app/Contents/MacOS/Unturned -nogui -batchmode +secureserver/ServeurQC
顺便说一句,我调用文件(Unturned Serveur.command)时没有使用()
但它给了我这个错误:
-bash: /Users/username/Desktop/Unturned Serveur.command: /BIN/BASH^M: bad interpreter: No such file or directory
登出
有人能帮我吗。
答案1
您收到错误:
/BIN/BASH^M: bad interpreter: No such file or directory
因为 Linux 系统中没有文件命名/BIN/BASH
(除非您自己创建一个)。所有 Linux 系统都区分大小写,因此#!/bin/bash
和#!/BIN/BASH
完全不同。
为了解决解释器相关的问题,将 shebang 设置为:
#!/bin/bash
或者最好:
#!/usr/bin/env bash
另外,您似乎使用回车符作为行终止符,但 Linux 系统使用换行符来终止行。因此,您应该自己更正它或使用简单的程序行dos2unix
来完成这项工作。
您可以通过以下方式简单地进行转换:
dos2unix filename
它不是默认安装的,您可以通过以下方式安装它:
sudo apt-get install dos2unix