shell - 无法通过SSH脚本进行CD-Debian

标签 shell ssh cd

我有一台Debian 6 Server,在其中它通过运行ssh脚本来运行CD公用程序。
它总是抛出错误“cd:无法将CD到/ home / user / directory / \错误:无法访问jarfile name.jar”

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

每个文件夹上的

  • 755
  • 脚本和jarfile上的
  • 644
  • 主目录的所有权是root:root
  • 子文件夹和文件所有权拥有运行脚本的用户(用户:user)

  • 我不明白的是,它可以在其他三台服务器上正常工作,并且设置相同。
    #!/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/

    相关文章:

    ssh - 无法使用 ngrok 访问 ssh

    linux - 在 Azure Cloud Shell 中指定 SSH 私钥

    r - 编织器与 bash : change working directory

    linux - 这是 7z 9.20 for linux 中的错误(密码中的 $ 字符)吗?

    mysql - 在symfony2 Controller 中调用mysql命令

    git 每次都需要 ssh 服务器的密码

    ant - 使用 ant 脚本更改目录 (CD)

    r 系统函数 cd 进入带空格的文件夹名称

    Linux:.sh 脚本中的程序没有输出

    winforms - 具有系统窗口表单对象的PowerShell如何显示命令 Pane 或确认框