Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/09/2009, à 17:15

pronoiaque

[Résolu] Stderr vers une variable

bijour !

une bonne petite colle de débutant bash:
Je cherche à récupérer les msgs d'erreur d'une commande dans une varible, pas dans fichier

ma_cmd 2>$msgerr

et j'obtiens

bash: $msgerr: redirection ambiguë

Dernière modification par pronoiaque (Le 01/09/2009, à 20:01)


"la télé commande" -  AntiPubs Spotify

Hors ligne

#2 Le 01/09/2009, à 17:39

HP

Re : [Résolu] Stderr vers une variable

rediriger stderr vers stdout… et affecter à la variable… genre :

# b=$(lsd 2>&1>/dev/null)
# echo $b
-bash: lsd: command not found

semble une option valable aux vues du peu de code fourni avec la question.

Testé avec :

GNU bash, version 4.0.28(1)-release

cat /dev/urandom >/dev/null 2>&1 #github

Hors ligne

#3 Le 01/09/2009, à 17:40

claudius01

Re : [Résolu] Stderr vers une variable

Bonjour,

Je te propose

ma_cmd 2>msgerr

Cordialement, A+
--
Claudius

Hors ligne

#4 Le 01/09/2009, à 17:41

Guizmo.7

Re : [Résolu] Stderr vers une variable

J'aurais fait

cmd 2> read variable

ou

cmd | read variable

ou encore

variable=$(cmd >/dev/null)

Mais ça ne marche pas.

D'autres idées ?

Dernière modification par Guizmo.7 (Le 01/09/2009, à 17:42)


Un pas après l'autre, la petite créature verte avance !

Hors ligne

#5 Le 01/09/2009, à 20:02

pronoiaque

Re : [Résolu] Stderr vers une variable

La solution d'HP fonctionne très bien pour mon cas particulier.

msgerr=$(ma_cmd 2>&1>/dev/null)

Merci !!


"la télé commande" -  AntiPubs Spotify

Hors ligne