在JavaScript中,我们可以通过Node.js的child_process模块来调用系统命令。以下是一些基础示例:
const { exec } = require('child_process');
// 运行一个简单的命令
exec('ls', (err, stdout, stderr) => {
if (err) {
console.error(`执行出错: ${err}`);
return;
}
console.log(`标准输出: ${stdout}`);
console.error(`标准错误: ${stderr}`);
});
// 运行更复杂的命令
exec('git --version', (err, stdout, stderr) => {
if (err) {
console.error(`执行出错: ${err}`);
return;
}
console.log(`标准输出: ${stdout}`);
console.error(`标准错误: ${stderr}`);
});
// 使用shell模式运行命令
exec('echo "Hello, World!"', { shell: '/bin/bash' }, (err, stdout, stderr) => {
if (err) {
console.error(`执行出错: ${err}`);
return;
}
console.log(`标准输出: ${stdout}`);
console.error(`标准错误: ${stderr}`);
});
这些示例展示了如何使用exec函数调用系统命令,并处理输出和错误。通过这种方式,你可以轻松地在JavaScript中运行各种系统命令。
