Bonjour,
Savez-vous comment peut on générer une erreur dans le stderr (en Bash Shell)?
On peut les récup avec le returnlevel 2 < 2>fichier_log >
Mais comment faire, par exemple :
echo 'Problème de montage' >> stderr ?
Le but est de pouvoir gérer plus finement les erreurs.
Aujourd'hui je fais une redirection des log et vérification si ces logs sont renseigné pour générer l'erreur, mais cela n'est pas super pratique.
Exemple : ping -c 1 bckk 1>/dev/null 2>>log_Err.log
Merci
# mauvais exemple
Posté par NBaH . Évalué à 1.
Par contre, son code de retour sera supérieur à 0 si la commande n'aboutit pas correctement.
if ! ping -c 1 bckk >/dev/null 2>&1; then echo "bckk n'est pas joignable"; fi
...?
[^] # Re: mauvais exemple
Posté par caledonien (site web personnel) . Évalué à 1.
merci :)
[^] # Re: mauvais exemple
Posté par caledonien (site web personnel) . Évalué à 2.
< ping -c bckk || echo 'false' > ?
[^] # oui
Posté par NBaH . Évalué à 1.
# Pour écrire dans stderr en bash
Posté par Christophe --- . Évalué à 7.
Pour ce qui est d'écrire dans stderr à partir de bash, il suffit de faire cela:
echo "ce que tu veux" >&2
(évidemment, ça ne se limite pas à echo)
[^] # Re: Pour écrire dans stderr en bash
Posté par caledonien (site web personnel) . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.