【问题标题】:How to communicate with shellscript from nodejs如何从 nodejs 与 shell 脚本通信
【发布时间】:2020-03-05 04:08:16
【问题描述】:

我必须为应该从 nodejs 更改的 shell 脚本分配一个动态变量,即应该动态更改值。

【问题讨论】:

    标签: javascript node.js shell web node-modules


    【解决方案1】:

    您好,欢迎来到 Stackoverflow。我相信部署使用environment variables 的简单解决方案。使用 Node.js 的 child_process 我制作了这个例子:

    shell脚本

    #!/bin/sh
    
    echo "Hello $DATA"
    

    app.js

    const exec = require('child_process').exec
    
    const myData = 'World'
    
    const myShellScript = exec(`DATA=${myData} sh ./shellscript`)
    
    myShellScript.stdout.on('data', (data)=>{
        console.log(data)
    })
    myShellScript.stderr.on('data', (data)=>{
        console.error(data)
    })
    

    这使您可以将 myData 变量传递到 shell 脚本中。

    【讨论】:

      猜你喜欢
      • 2016-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-16
      • 1970-01-01
      相关资源
      最近更新 更多