Forum Programmation.shell Generer une erreur dans stderr (Bash Shell)

Posté par  (site web personnel) .
Étiquettes : aucune
0
6
juin
2010
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  . Évalué à 1.

    quelque soit l'état de sortie retourné par ping, il affiche le résultat de la commande sur la sortie standard (à moins d'avoir commis une erreur dans la rédaction de la commande).
    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...
    ?
  • # Pour écrire dans stderr en bash

    Posté par  . Évalué à 7.

    Bonjour,

    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)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.