2017-07-03 5 views
1

Pouvons-nous passer des arguments à un fichier .sh dans NodeJS, je suis en train de lancer un fichier .sh, et que vous voulez passer quelques arguments en période de frai,Comment passer et récupérer des arguments dans un fichier .sh dans nodejs?

var command = spawn(__dirname + "/import.sh", { 
    var1: "abc" 
    }); 

dans la commande ci-dessus, je suis en train de reproduire le fichier import.sh et aussi en essayant de passer des arguments avec elle, je ne sais pas si c'est la bonne façon
et comment récupérer la valeur de la variable dans le fichier import.sh?

+0

Avez-vous lu [le manuel approprié] (https : //nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options)? – robertklep

Répondre

1

Enfin j'ai obtenu la réponse:

var env = Object.create(process.env); 
env.var1 = "abc"; 

var command = spawn(__dirname + "/import.sh", { 
    env: env 
}); 

et pour récupérer ceci dans import.sh simplement faire:

if [ ${var1} == "abc" ] 
then 
    // your code goes here 
fi 

c'est tout :)