[英]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.