.sh 脚本不会运行

Som*_*ens 12 server scripts 12.04

可能重复:
如何在终端中运行 .sh 文件?

我正在尝试在我的 Ubuntu 12.04 服务器上安装 Craftbukkit。但是,我在第七步遇到问题,它指示我运行./craftbukkit.sh.

如果我以普通用户身份运行它,则会出现权限错误。如果我使用 sudo 运行它,那么我会得到sudo: ./craftbukkit.sh: command not found.

我究竟做错了什么?

pen*_*rns 22

您需要在运行前 chmod 文件 1st。

chmod +x file.sh
Run Code Online (Sandbox Code Playgroud)

现在您可以按如下方式运行您的 .sh 文件

./file.sh
Run Code Online (Sandbox Code Playgroud)

在 Linux 中运行 .sh 文件的另一种方法

sh file.sh
Run Code Online (Sandbox Code Playgroud)

或者

bash file.sh
Run Code Online (Sandbox Code Playgroud)


pl1*_*1nk 4

根据bukkit的 wiki 页面。

[...]键入sh craftbukkit.sh执行您之前编写的脚本。您的服务器将启动并继续运行,直到您停止它(或直到它崩溃)。