Node.js Script Shell Et Les Arguments
J'ai besoin d'exécuter un script bash dans node.js. En gros, le script va créer un compte utilisateur sur le système. Je suis tombé sur cet exemple ce qui me donne une idée de la façon d'aller à ce sujet. Cependant, le script lui-même les besoins des arguments comme le nom d'utilisateur, le mot de passe et le nom réel de l'utilisateur. Je n'arrive toujours pas à comprendre comment passer de ces arguments pour le script de faire quelque chose comme ceci:
var commands = data.toString().split('\n').join(' && ');
Quelqu'un a une idée de comment je peux passer ces arguments et d'exécuter le script bash dans node.js sur une connexion ssh.
grâce
Vous devez vous connecter pour publier un commentaire.
Consultez la documentation ici. Il est très précis sur la manière de passer les arguments de ligne de commande. Notez que vous pouvez utiliser
exec
ouspawn
.spawn
a un argument spécifique pour les arguments de ligne de commande, alors qu'avecexec
vous venez de passer les arguments de la partie de la chaîne de commande à exécuter.Directement à partir de la documentation, avec une explication des commentaires inline
Alors qu'avec exec
Enfin, notez que exec tampons de sortie. Si vous souhaitez diffuser de la sortie de retour à un client, vous devez utiliser
spawn
.command arg1 arg2...
vous pouvez le faire avec le noeud, comme illustré dans les exemples.util
?De cette façon est plus agréable à cause de la console.journal d'impression des lignes vides.
Vous pouvez utiliser
process.argv
. C'est un tableau contenant les arguments de ligne de commande. Le premier élément seranode
le deuxième élément sera le nom du fichier JavaScript. Tous les éléments seront tout de ligne de commande supplémentaires à vous donner.Vous pouvez l'utiliser comme:
Ou parcourir le tableau. Regardez l'exemple: http://nodejs.org/docs/latest/api/all.html#process.argv