Я пытаюсь использовать sh-файл, чтобы легко запустить экран с моей консоли сервера minecraft. Я назвал этот файл mc.sh. У меня есть другой файл sh в том же каталоге, что и mc.sh, который работает нормально.
Вот что находится в mc.sh:
screen -S minecraft java -Xms1024M -Xmx1024M -jar spigot.jar nogui
Вот что находится в другом файле sh:
#!/bin/sh
java -Xms512M -Xmx1024M -XX:MaxPermSize=128M -jar spigot.jar
Я получаю сообщение об ошибке -bash: ./mc.sh: Permission denied
. Разрешения для mc.sh
являются-rw-rw-r-- 1
ls -l mc.sh
из каталога).Ответы:
В разрешениях не установлен бит выполнения, поэтому bash не будет выполнять скрипт. Вы можете установить бит и выполнить скрипт:
или пусть bash выполнит это для вас:
источник
Вы можете открыть терминал (нажмите Ctrl + Alt + T) и перейдите в целевой каталог:
cd / path_to_target
Чтобы дать файлу «your_file_name» разрешение на выполнение:
chmod + x your_file_name
источник