exec 3>&1 # Save current "value" of stdout.
ls -l 2>&1 >&3 3>&- | grep bad 3>&- # Close fd 3 for 'grep' (but not 'ls').
# ^^^^ ^^^^
exec 3>&- # Now close it for the remainder of the script.
Je reçois la troisième ligne où fd 3 est en cours de fermeture.Aidez-moi à comprendre cette simple redirection io dans bash du guide ABS
Doutes: 1ère ligne redirige fd 3 vers stdout, globalement ... non?
Questions: Que se passe-t-il sur la deuxième ligne? S'il vous plaît fournir une explication verbeuse si possible.
Bien que l'on puisse faire des astuces compliquées avec des descripteurs supplémentaires dans * sh, il est moins certain que cela soit fait au pauvre schlub qui doit le lire ensuite (par exemple vous). – msw
@msw Je regardais votre profil et vous semblez avoir une très bonne connaissance du shell Linux/UNIX etc. Je vous respecte pour cela, mais je n'apprécie pas que vous m'appeliez un schlub. Si vous ne pouvez pas aider, s'il vous plaît gardez vos Wisecracks pour vous. – abc
Je suis aussi le pauvre schlub qui doit souvent relire mon propre code à une date ultérieure. Je suis désolé que vous ayez pris mon commentaire personnellement, car il était générique, destiné à être quelque peu autodestructeur, et certainement pas ** destiné à insulter. Une grande partie de mon profil est de la fiction, en dehors de moi étant trop longtemps. – msw