Script Bash magasin de sortie de la commande dans la variable

J'ai un problème concernant le stockage de la sortie d'une commande à l'intérieur d'une variable dans un script bash.

Je sais que en général il y a deux façons de le faire

soit

foo=$(bar)
# or
foo=`bar`

mais pour la version Java de la requête, cela ne semble pas fonctionner.

J'ai fait:

version=$(java --version)

Ce n'est pas de stocker la valeur à l'intérieur de la var. Il est même encore imprime, qui vraiment ne devrait pas être le cas.

J'ai aussi essayé de rediriger la sortie vers un fichier, mais cela échoue également.

  • il y a plus de deux manières. lire foo < <( echo "ceci est un autre chemin"), mais ceci est sans rapport avec votre problème avec la capture de la sortie d'erreur, la réponse déjà.
InformationsquelleAutor user1278282 | 2012-03-19