J'essaie d'utiliser bash pour ouvrir un nouveau descripteur pour écrire des messages de diagnostic supplémentaires. Je ne veux pas utiliser stderr, car stderr ne devrait contenir que la sortie des programmes appelés par bash. Je souhaite également que mon descripteur personnalisé puisse être redirigé par l'utilisateur.Dans bash, comment ouvrir un descripteur de fichier accessible en écriture qui peut être redirigé de l'extérieur?
J'ai essayé ceci:
exec 3>/dev/tty
echo foo1
echo foo2 >&2
echo foo3 >&3
Mais lorsque je tente de rediriger fd 3, la sortie écrit toujours à la borne.
$ ./test.sh >/dev/null 2>/dev/null 3>/dev/null
foo3
Un site utile [lien] (http://www.linuxtopia.org/online_books/advanced_bash_scripting_guide/x13082.html) – Mike
Vous pourriez être en mesure d'utiliser un [tube nommé] (http: // linux. die.net/man/1/mkfifo). –