Ubuntu говоря файл не существует, когда это делает?

Я пытаюсь получить доступ к файлу с этим сценарием:

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.

Любая справка ценилась бы.

1
задан 1 January 2015 в 00:10

2 ответа

Никакой такой файл или directoryart.sh

, Так как сценарий, который Вы пытаетесь назвать, является start.sh, у Вас есть опечатка где-нибудь

0
ответ дан 3 August 2019 в 21:08

Поскольку я вижу, что Вы не разграничиваете свои команды. Необходимо разграничить команды с точкой с запятой (;) или двойной амперсанд (&&). Различие между этими двумя - то, что при разграничивании команд с &&, тогда следующая команда, только выполненная, если предыдущий, успешно выполняется, в то время как ; разграниченные команды, выполненные так или иначе.

Так, вероятно, необходимо записать что-то вроде этого:

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/"
-1
ответ дан 3 August 2019 в 21:08

Другие вопросы по тегам:

Похожие вопросы: