Node.js Shell 脚本开发指南
warning:
这篇文章距离上次修改已过275天,其中的内容可能已经有所变动。
// 使用Node.js的child_process模块执行Shell命令
const { exec } = require('child_process');
// 异步函数执行Shell命令
async function executeShellCommand(cmd) {
return new Promise((resolve, reject) => {
exec(cmd, (error, stdout, stderr) => {
if (error) {
console.error(`执行出错: ${error}`);
return reject(error);
}
if (stderr) {
console.error(`命令错误输出: ${stderr}`);
}
resolve(stdout.trim());
});
});
}
// 示例:执行ls命令并打印结果
async function listFiles() {
try {
const result = await executeShellCommand('ls -la');
console.log(result);
} catch (error) {
console.error('执行命令失败', error);
}
}
// 执行函数
listFiles();
这段代码演示了如何在Node.js中使用child_process
模块的exec
函数异步执行Shell命令。代码中定义了一个executeShellCommand
函数,它返回一个Promise,在命令执行完成后解决,并提供了标准输出的结果。示例函数listFiles
使用了这个函数来异步执行ls -la
命令,并打印结果。
评论已关闭