【问题标题】:get the output of the remote execution of the SSH command获取远程执行 SSH 命令的输出
【发布时间】:2018-04-17 19:10:14
【问题描述】:

我使用 expressJs 并执行远程 SSH 命令,我使用“simple-ssh”,此代码允许执行命令,但我无法获得此块之外的显示结果。

ssh.exec('ls Documents/versions', {
out: function(stdout) {
    arrayOfVersion = stdout.split("\n");}}).start(); 

如何获取arrayOfVersion的内容并在之后对其进行操作

【问题讨论】:

    标签: node.js express ssh


    【解决方案1】:

    您创建 arrayofVersion 异步的函数,如果没有某种等待过程等待变量有值,您将无法在此范围之外访问它。

    您可以通过几种方式做到这一点,首先我建议研究 nodejs 如何处理异步函数,因为这是 nodejs 的重要组成部分。通常你会使用以下之一:回调、promise 或 async/await。

    使用这些技术中的任何一种,您都应该能够运行 SSH 代码,然后继续使用标准输出的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-29
      • 1970-01-01
      • 2019-03-19
      • 2010-12-25
      • 2022-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多