Nella shell di Unix, ho un file env (il file env definisce i parametri necessari per eseguire lo script utente come nome e percorso del file di registro, reindirizzare gli output e gli errori nel file di registro, i dettagli di connessione al database, ecc. ) Che reindirizza tutti gli output ( messaggi di eco ) e gli errori nel file di registro dallo script eseguito utilizzando il codice seguente:
exec 1>>${LOG_FILE}
exec 2>>${LOG_FILE}
Il file env viene eseguito all'inizio di ogni script. A causa del codice sopra riportato nel file env, tutti gli output della console che potrebbero essere output dell'utente o errori vengono direttamente inviati al file di registro che è ciò di cui avevo effettivamente bisogno.
Ma ci sono alcuni output utente selettivi che desidero vengano visualizzati sia nella console che nel file di registro. Ma a causa del codice sopra non sono in grado di farlo.
So che se rimuovo il codice sopra posso ottenere il risultato desiderato per questo caso, ma dovrò scrivere manualmente tutti gli altri output nel file di registro, il che non è un compito facile.
C'è un modo per ottenere l'output sia nella console che nel file di registro senza rimuovere i codici sopra?