Typescript执行Shell
在TypeScript中执行Shell命令,你可以使用Node.js提供的child_process
模块。以下是一个简单的例子,展示了如何在TypeScript中执行Shell命令并获取输出。
import { exec } from 'child_process';
function executeShellCommand(command: string): Promise<string> {
return new Promise((resolve, reject) => {
exec(command, (error: Error | null, stdout: string, stderr: string) => {
if (error) {
reject(error);
return;
}
if (stderr) {
reject(new Error('Shell command error output: ' + stderr));
return;
}
resolve(stdout);
});
});
}
// 使用示例
executeShellCommand('ls -la').then(output => {
console.log(output); // 打印命令的输出
}).catch(error => {
console.error(error); // 打印错误信息
});
在这个例子中,我们定义了一个executeShellCommand
函数,它接受一个命令字符串作为参数,并返回一个Promise。Promise将在命令执行完成时解决,并提供标准输出作为结果。如果命令执行中出现错误或有标准错误输出,Promise将拒绝并提供错误信息。
请确保你的TypeScript环境已经正确配置,并且你有适当的权限来执行Shell命令。
评论已关闭