gpt4 book ai didi

node.js - 使用 NodeJS 创建 CLI - 将变量传递给 exec linux 命令

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:36 24 4
gpt4 key购买 nike

我正在尝试使用 nodejs 和 commander.js 包创建一个简单的 CLI。

CLI 的目的是 touch 一个新文件

const program = require('commander');
const exec = require('child_process').exec;

program.version('0.0.1')
.description('Command Line Interface (CLI)');

program.command('make:controller <name>')
.description('Add a new controller called <name>')
.action(function (name) {
exec("touch name");
});

program.parse(process.argv);

命令:make:controller NewController

Linux:触摸新 Controller

我如何将名称变量传递给 exec() 命令。


P.S(创建新文件后我还想往里面写点东西)

最佳答案

const program = require('commander');
const exec = require('child_process').exec;

program.version('0.0.1')
.description('Command Line Interface (CLI)');

program.command('make:controller <name>')
.description('Add a new controller called <name>')
.action(function (name) {
exec("touch " + name);//mind the space after touch
});

program.parse(process.argv);

关于node.js - 使用 NodeJS 创建 CLI - 将变量传递给 exec linux 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46139966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com