我有一台Debian 6 Server,在其中它通过运行ssh脚本来运行CD公用程序。
它总是抛出错误“cd:无法将CD到/ home / user / directory / \错误:无法访问jarfile name.jar”
我检查了权限。他们看起来都很好。
每个文件夹上的
我不明白的是,它可以在其他三台服务器上正常工作,并且设置相同。
#!/bin/bash
cd /home/mcgameserver/unhinged/
java -Xmx30M -Xms30M -XX:MaxPermSize=40M -jar Minecraft_RKit.jar
这也不起作用:
DIRECTORY=$(cd "`dirname "$0"`" && pwd)
(cd "$DIRECTORY"; java -Xmx30M -Xms30M -XX:MaxPermSize=40M -jar Minecraft_RKit.jar ${USER}:${PASS})
权限:
Path: /home/mcgameserver/unhinged/
drwxr-xr-x 4 root root 4096 Sep 2 03:18 home
drwxr-xr-x 7 mcgameserver mcgameserver 4096 Sep 2 02:45 mcgameserver
drwxr-xr-x 11 mcgameserver mcgameserver 4096 Sep 2 01:56 unhinged
-rw-r--r-- 1 mcgameserver mcgameserver 342 Sep 2 20:07 rtoolkit.sh
-rw-r--r-- 1 mcgameserver mcgameserver 555336 Sep 2 01:08 Minecraft_RKit.jar
错误优先脚本:
mcgameserver@3770-41:~$ sh /home/mcgameserver/unhinged/rtoolkit.sh
: not foundeserver/unhinged/rtoolkit.sh: 2: /home/mcgameserver/unhinged/rtoolkit.sh:
: not foundeserver/unhinged/rtoolkit.sh: 5: /home/mcgameserver/unhinged/rtoolkit.sh:
/home/mcgameserver/unhinged/rtoolkit.sh: 9: cd: can't cd to /home/mcgameserver/unhinged/
Error: Unable to access jarfile Minecraft_RKit.jar
错误第二个脚本:
mcgameserver@3770-41:~$ sh /home/mcgameserver/unhinged/rtoolkit.sh
: not foundeserver/unhinged/rtoolkit.sh: 2: /home/mcgameserver/unhinged/rtoolkit.sh:
: not foundeserver/unhinged/rtoolkit.sh: 5: /home/mcgameserver/unhinged/rtoolkit.sh:
/home/mcgameserver/unhinged/rtoolkit.sh: 8: /home/mcgameserver/unhinged/rtoolkit.sh: Syntax error: word unexpected
同一脚本在其他3台服务器上运行。它们都是由我以相同的方式安装的。
最佳答案
如果WinSCP是文本或自动transfer mode,则Environment dialog中的行尾字符设置可能已启用,可能会更改换行符。
关于shell - 无法通过SSH脚本进行CD-Debian,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18578929/