0

Je tente de créer une interface CLI simple à l'aide du package nodejs et du fichier commander.js.Création d'une interface CLI à l'aide de NodeJS - Transmission de la variable à la commande exec linux

Le but de la CLI est de toucher un nouveau fichier

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); 

commande: make: contrôleur NewController

Linux: toucher NewController

Comment passe dans la variable nom i dans la Commande exec().


P.S (après avoir créé le nouveau fichier je veux aussi écrire quelque chose en elle)

Répondre

0
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); 
0

passer la variable exec (nom) comme comme.

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