Pages : 1
#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