Dans le shell Unix, j'ai un fichier env (le fichier env définit les paramètres requis pour exécuter le script utilisateur comme le nom et le chemin du fichier journal, redirige les sorties et les erreurs vers le fichier journal, les détails de connexion à la base de données, etc. ) qui redirige toutes les sorties ( messages d'écho ) et les erreurs dans le fichier journal à partir du script exécuté à l'aide du code suivant:
exec 1>>${LOG_FILE}
exec 2>>${LOG_FILE}
Le fichier env est exécuté au début de chaque script. En raison du code ci-dessus dans le fichier env, toutes les sorties de la console qui pourraient être des sorties utilisateur ou des erreurs sont directement sorties dans le fichier journal, ce dont j'avais réellement besoin.
Mais il existe des sorties utilisateur sélectives que je souhaite afficher à la fois dans la console et dans le fichier journal. Mais à cause du code ci-dessus, je ne suis pas en mesure de le faire.
Je sais que si je supprime le code ci-dessus, je peux obtenir le résultat souhaité dans ce cas, mais je devrai écrire manuellement toutes les autres sorties dans le fichier journal, ce qui n'est pas une tâche facile.
Existe-t-il un moyen d'obtenir la sortie à la fois dans la console et dans le fichier journal sans supprimer les codes ci-dessus?