J'utilise :
exec >script.log 2>&1
dans mon script pour rediriger toutes les sorties vers un fichier. À la fin du script, je voudrais imprimer un message à l'écran. Comment arrêter la redirection?
bash
shell
io-redirection
Willem
la source
la source
>&3
fait ma solution préférée. Merci encore)!Utilisez additinal fd 3 et 4 pour stdout et stderr et redirigez simplement 1 et 2 vers eux à la fin de votre script:
la source
exec 3>/dev/stdout 4>/dev/stderr -bash: /dev/stdout: Permission denied
Vous devez d'abord vérifier si vous avez ou non un tty.
la source
tty
utilitaire externe . Vous pouvez rediriger vers l'appareil spécial/dev/tty
.