Je l'ai vu en haut de mon fichier de script bash:
export LOGFILE=$LOGDIRECTORY/${SCRIPT_NAME}.log
exec > >(tee $LOGFILE)
exec 2>&1
Qu'est ce que ça fait? Que font deux processus exécutables ici? Je me rends compte qu'en le gardant comme ça, toutes les sorties de l'exécution du script sont canalisées $LOGFILEmais je voulais comprendre du point de vue des execdéclarations.
execlignes pourraient parfaitement être une seule ( exec > >(tee "$LOGFILE") 2>&1).