Proprio come abbiamo reindirizzare l'output da una per il blocco del ciclo in un fileReindirizzamento uscita da un blocco funzione in un file in Linux
for()
do
//do something
//print logs
done >> output file
Allo stesso modo in script di shell, c'è un modo per reindirizzare l'uscita da un blocco funzionale in un file, qualcosa come questo?
function initialize {
//do something
//print something
} >> output file
//call initialize
In caso contrario, c'è un altro modo per ottenerlo? Si noti che la mia funzione ha molti messaggi da stampare in un log. Il reindirizzamento dell'output a un file su ogni riga comporterebbe un elevato utilizzo I/O.
grande aiuto, grazie –
Sto provando a fare la stessa cosa e ho codificato la mia funzione esattamente come nella domanda originale. le istruzioni 'echo' esistono nella funzione e, dopo la parentesi di chiusura della funzione, reindirizza a stderr. Funziona, ma sono venuto a SO per verificare che questo fosse considerato ok.Qual è il ragionamento alla base del reindirizzamento quando si chiama la funzione, invece di fare in modo che la funzione esegua esso stesso? – smeep