Shell Can';t cd通过ssh脚本-Debian
我有一个Debian6服务器,在那里,通过ssh脚本运行一个公共cd是不起作用的。 它总是抛出错误“cd:cant'tcd to/home/user/directory/\error:cannotaccessjarfile name.jar” 我仔细检查了权限。他们看起来都很好Shell Can';t cd通过ssh脚本-Debian,shell,ssh,cd,Shell,Ssh,Cd,我有一个Debian6服务器,在那里,通过ssh脚本运行一个公共cd是不起作用的。 它总是抛出错误“cd:cant'tcd to/home/user/directory/\error:cannotaccessjarfile name.jar” 我仔细检查了权限。他们看起来都很好 每个文件夹上有755个 644上的脚本和JAR文件 主目录的所有权为root:root 子文件夹和文件所有权拥有运行脚本的用户(用户:用户) 我不明白的是,它在我的其他三台服务器上运行得很好,而且设置也一样 这也不
- 每个文件夹上有755个
- 644上的脚本和JAR文件
- 主目录的所有权为root:root
- 子文件夹和文件所有权拥有运行脚本的用户(用户:用户)
这也不起作用:
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为文本或自动,则中的行尾字符设置可能已经开始,可能会更改您的换行符。如果WinSCP为文本或自动,则中的行尾字符设置可能已经开始,可能会更改您的换行符。您拼错了“目录”在您显示给我们的错误消息中。你在实际脚本中拼写正确了吗?“主目录的所有权是root:roo”你是说“
/home
目录”?你是说“root:root
”吗?你的问题有太多的拼写错误,几乎不可能说出问题所在。请向我们展示(小版本的)实际脚本,以及实际的错误消息。复制和粘贴尽可能多的信息;不要重新键入,请更新它。我希望现在可以理解,如果错误消息的复制/粘贴是忠实的,看起来像是脚本文件中的DOS回车。用十六进制转储工具检查它,或者简单地看看dos2unix
是否能修复它。dos2unix帮助了我们,谢谢。这样的事情怎么会发生?我只是用winscp下载并上传了它。我甚至没有打开它。你在给我们看的错误信息中拼错了“目录”。你在实际脚本中拼写正确了吗?“主目录的所有权是root:roo”你是说“/home
目录”?你是说“root:root
”吗?你的问题有太多的拼写错误,几乎不可能说出问题所在。请向我们展示(小版本的)实际脚本,以及实际的错误消息。复制和粘贴尽可能多的信息;不要重新键入,请更新它。我希望现在可以理解,如果错误消息的复制/粘贴是忠实的,看起来像是脚本文件中的DOS回车。用十六进制转储工具检查它,或者简单地看看dos2unix
是否能修复它。dos2unix帮助了我们,谢谢。这样的事情怎么会发生?我只是用winscp下载并上传了它。我甚至都没打开。你知道在哪里换这个吗?找不到它。@user2693017启动WinSCP时,您没有收到命令吗?这是“环境”下的首选选项。“传输设置”对话框位于实际程序菜单的“选项/首选项/传输/默认传输设置”下。您知道在何处更改此对话框吗?找不到它。@user2693017启动WinSCP时,您没有收到命令吗?这是“环境”下的首选选项。传输设置对话框位于实际程序菜单中的“选项/首选项/传输/默认传输设置”下。
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