【问题标题】:How to execute a script on linux ssh...? [closed]如何在 linux ssh 上执行脚本...? [关闭]
【发布时间】:2011-03-31 03:11:41
【问题描述】:

如何在 ssh 上执行脚本?我需要执行:

/scripts/makecpphp

所以我尝试了run /scripts/makecpphp,但没有成功。任何帮助将不胜感激。我确定那里存在那个文件。

【问题讨论】:

  • 这个问题可能更适合ServerFault.com
  • 真正的问题是如何在 Linux 上运行脚本。 SSH 只会将您连接到 Unix 机器。
  • @AJ 因为这是如此,而且这不是编程问题。有趣的是,像这样的问题不可避免地会被重定向到 SF,只是因为在某个地方包含了“linux”这个词……并不是所有的 Linux 都是服务器 Linux,也不是所有的服务器都在 Linux 上运行! XD。
  • @Stephen:对。另一方面,许多明显与服务器相关的问题都转移到了 SU。

标签: linux ssh


【解决方案1】:

您需要对脚本有执行权限。

chmod +x /scripts/makecpphp

然后运行

/scripts/makecpphp

【讨论】:

    【解决方案2】:

    首先,你有执行它的权限,它是可执行的吗?

    其次,我不相信你会使用 run。您将 cd 到目录,然后键入 ./makecpphp

    【讨论】:

    • 由于某种原因,./makecpphp 工作正常,而 /makecpphp 没有。太好了,谢谢你的回复。
    • 您需要提供可执行文件的完整路径。 . 是“现任导演”的简写。因此,./makecpphp 将起作用,而 /makecpphp 将不起作用。请注意,您不必 cd 到目录,您可以运行 ./scripts/makecpphp
    • @Stephen:我想这都是关于习惯的——虽然我知道整个更改目录的过程是不必要的,但我个人会这样做。
    • 同上,但这并不是完全必要的,所以值得注意。
    【解决方案3】:

    如果它是可执行的,就这样做

    /scripts/makecpphp
    

    否则你可以这样做(用使用的解释器替换 $INTERPRETER,例如 bash、python、...)

    $INTERPRETER /scripts/makecpphp
    

    【讨论】:

      【解决方案4】:

      如果脚本在远程机器上:

      ssh user@foo.example.com /scripts/makecpphp

      如果它在本地机器上:

      /scripts/makecpphp

      【讨论】:

        【解决方案5】:

        如果makecpphp是可执行的,你只需要输入:

        ./scripts/makecpphp
        

        你确定它是可执行的吗?请注意,这不仅适用于 ssh,还适用于通过 linux 命令行运行程序的任何时候。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-11-09
          • 2018-10-06
          • 2020-03-27
          • 2013-09-27
          • 2022-01-26
          • 2021-11-16
          • 1970-01-01
          • 2021-01-16
          相关资源
          最近更新 更多