簡體   English   中英

使用nodejs執行shell腳本命令

[英]executing shell script commands using nodejs

我試圖找到一些好的庫來使用nodejs(例如rm,cp,mkdir等)執行Shell腳本命令。 最近沒有關於可能的軟件包的明確文章。 我讀了很多關於exec-sync的文章。 但是有人說它已被棄用。 的確,我迷路了,找不到任何東西。 我嘗試安裝exec-sync,但收到以下錯誤:

npm ERR! ffi@1.2.5 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!  
npm ERR! Failed at the ffi@1.2.5 install script 'node-gyp rebuild'.

你有什么建議嗎?

您可以簡單地使用節點Child Process核心模塊,或者至少使用它來構建自己的模塊。

子進程

child_process模塊​​提供了以類似於popen(3)但不相同的方式生成子進程的功能。 此功能主要由child_process.spawn()函數提供:

特別是exec()方法。

child_process.exec()

生成一個shell並在該shell中運行命令,完成后將stdout和stderr傳遞給回調函數。

這是文檔中的示例。

生成一個shell,然后在該shell中執行命令,緩沖任何生成的輸出。

const exec = require('child_process').exec;
exec('cat *.js bad_file | wc -l', (error, stdout, stderr) => {
  if (error) {
    console.error(`exec error: ${error}`);
    return;
  }
  console.log(`stdout: ${stdout}`);
  console.log(`stderr: ${stderr}`);
});

暫無
暫無

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

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