Ubuntu 说文件不存在,但实际上确实存在?

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/确实存在,您可以通过 ssh 进入该目录。

任何帮助,将不胜感激。

答案1

没有那个文件或目录art.sh

由于您尝试调用的脚本是 start.sh,因此您在某处输入了错误

答案2

;如我所见,您没有分隔命令。您应该使用分号 ( ) 或双 & 符号 ( )分隔命令&&。两者之间的区别在于,当您使用 分隔命令时&&,只有前一个命令成功时才会运行下一个命令,而;分隔的命令无论如何都会运行。

因此,你或许应该写类似这样的内容:

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/"

相关内容