web-dev-qa-db-fra.com

Bash comment capturez-vous stderr dans une variable?

Bash comment capturez-vous stderr dans une variable?

Je voudrais faire quelque chose comme ça à l'intérieur de mon script bash

sh -c path/myExcecutable-bin 2>&1 =MYVARIABLE

Comment envoyer une sortie stderror à une variable?

42
stackoverflow

Pour enregistrer à la fois stdoutetstderr dans une variable:

MYVARIABLE="$(path/myExcecutable-bin 2>&1)"

Notez que cela entrelace stdout et stderr dans la même variable.

Pour enregistrer justestderr dans une variable:

MYVARIABLE="$(path/myExcecutable-bin 2>&1 > /dev/null)"
82
Tim Pote