运行 sh 文件时权限被拒绝

Djm*_*228 13 permissions bash java minecraft sh

我正在尝试使用 sh 文件通过我的 minecraft 服务器控制台轻松启动屏幕。我将此文件命名为 mc.sh。我在与 mc.sh 相同的目录中有另一个运行良好的 sh 文件。

这是 mc.sh 中的内容:

screen -S minecraft java -Xms1024M -Xmx1024M -jar spigot.jar nogui
Run Code Online (Sandbox Code Playgroud)

这是另一个 sh 文件中的内容:

#!/bin/sh    
java -Xms512M -Xmx1024M -XX:MaxPermSize=128M -jar spigot.jar
Run Code Online (Sandbox Code Playgroud)

我得到的错误信息是-bash: ./mc.sh: Permission denied。的权限mc.sh-rw-rw-r-- 1

NZD*_*NZD 30

权限没有设置执行位,所以 bash 不会执行脚本。您可以设置位并执行脚本:

chmod u+x mc.sh
./mc.sh
Run Code Online (Sandbox Code Playgroud)

或者让 bash 为你执行它:

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