我正在尝试用此脚本访问文件:
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/"