Shell Can';t cd通过ssh脚本-Debian

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 子文件夹和文件所有权拥有运行脚本的用户(用户:用户) 我不明白的是,它在我的其他三台服务器上运行得很好,而且设置也一样 这也不

我有一个Debian6服务器,在那里,通过ssh脚本运行一个公共cd是不起作用的。 它总是抛出错误“cd:cant'tcd to/home/user/directory/\error:cannotaccessjarfile name.jar”

我仔细检查了权限。他们看起来都很好

  • 每个文件夹上有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