Я пытаюсь получить доступ к файлу с этим сценарием:
cd /home/rust/servers/rust1/
screen -X -S old_rust quit
screen -dmS old_rust wine ./rust_server.exe -batchmode -cfg "./config.cfg" -port 28015 -maxplayers 75 -datadir "serverdata/"
Каждый раз, когда я запускаю скрипт, я получаю эту ошибку
rust@direct:~$ /home/rust/servers/rust1/start.sh
: No such file or directoryart.sh: line 1: cd: /home/rust/servers/rust1/
Каталог /home/rust/servers/rust1/
действительно существует и Вы можете CD к нему в ssh.
Любая справка ценилась бы.
Никакой такой файл или directoryart.sh
, Так как сценарий, который Вы пытаетесь назвать, является start.sh, у Вас есть опечатка где-нибудь
Поскольку я вижу, что Вы не разграничиваете свои команды. Необходимо разграничить команды с точкой с запятой (;
) или двойной амперсанд (&&
). Различие между этими двумя - то, что при разграничивании команд с &&
, тогда следующая команда, только выполненная, если предыдущий, успешно выполняется, в то время как ;
разграниченные команды, выполненные так или иначе.
Так, вероятно, необходимо записать что-то вроде этого:
cd /home/rust/servers/rust1/ && screen -X -S old_rust quit && \
screen -dmS old_rust wine ./rust_server.exe -batchmode \
-cfg "./config.cfg" -port 28015 -maxplayers 75 -datadir "serverdata/"