Je pense que c'est simplement la redirection du standard_error de la dernière commande echo, vers le standard_output (vers l'écran - display) de cette même commande echo.
Ici la commande echo fonctionne correctement, donc son flux standard_error est vide, il ne s'affiche rien de plus…
1- echo affiche "Script interrupted." à l'écran;
2- la commande echo se termine sans erreur, sa sortie standard_error est vide
3- rien de plus ne s'affiche à l'écran…
- Edité par DenebeDenebe 9 février 2021 à 10:49:43
par défaut, echo affiche sa sortie sur stdout echo retourne toujours vrai, à moins d'une erreur de syntaxe, et alors c'est le shell qui gérera l'erreur.
dans ce script, la sortie d'erreur de la commande echo est redirigée vers la sortie standard/normale.
mais, comme établi précédemment, echo affiche sa sortie par défaut (étant également établi qu'elle ne peut échouer) sur la sortie standard, donc rediriger sa sortie d'erreur (qu'elle n'a pas) n'a pas d'intérêt, et pas de sens.
l'auteur est-il joignable ? alors, ça mériterait qu'il explique cette singularité de son code.
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
J'ai cherché à contacter l'auteur il y a déjà une dizaine de jours, sans réponse. Je pense qu'il y a eu un soucis avec l'envoi. Je vais à nouveau essayer.
Pourquoi 2>&1 dans une fonction trap ?
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique