6 votes

Comment accéder à une valeur de retour d'un script node en BASH?

Imaginons que j'ai un script bash qui appelle un script node. J'ai essayé de le faire de cette manière:

Fichier b.sh :

#!/bin/bash
v=$(node app.js)
echo "$v"

Fichier app.js :

#!/usr/bin/env node
function f() {
   return "test";
}
return f();

Comment puis-je accéder à la valeur renvoyée par le script node ("test") depuis mon script bash ?

10voto

jm666 Points 17312

@Daniel Lizik a donné une bonne réponse (maintenant supprimée) pour la partie : comment afficher la valeur, par exemple en utilisant sa réponse :

#!/usr/bin/env node
function f() {
   return "test";
}
console.log(f())

Et pour la partie comment capturer la valeur en bash, faites exactement comme dans votre question :

#!/bin/bash
val=$(node app.js)
echo "node returned: $val"

Le code ci-dessus affiche :

node returned: test

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X