簡體   English   中英

如何使用 child_process.exec 在 NodeJS 中運行多行命令

[英]How to run multiline commands in NodeJS with child_process.exec

注意: 這個問題對我沒有幫助。

我正在嘗試為Atom創建一個任務運行程序,並且已經到了運行多行 shell 腳本的地步。

const child_process = require("child_process");
child_process.exec(
    `rm -rf something
         another
         directory`,
    (error, stdout, stderr) => {
        /*...*/
    },
)

導致節點認為anotherdirectory是命令。

對我有用的是

child_process.exec(
    yourCommand.replace(/\n/g, "\\\n"),
    (error, stdout, stderr) => {
        /*...*/
    }
);

這將修改所有換行符以在換行符之前有一個反斜杠。


對於 Windows,它會非常相似,但用^\n而不是\\\n替換所有新行:

child_process.exec(
    yourCommand.replace(/\n/g, "^\n"),
    (error, stdout, stderr) => {
        /*...*/
    }
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM