就像我們從一個for循環塊輸出重定向到文件重定向從一個功能塊的輸出到一個文件在Linux中
for()
do
//do something
//print logs
done >> output file
同樣,在shell腳本,有沒有辦法來重定向從一個功能塊的輸出到一個文件,像這樣的東西?
function initialize {
//do something
//print something
} >> output file
//call initialize
如果不是,有沒有其他方法可以實現這一目標?請注意我的功能有很多消息要打印在日誌中。將輸出重定向到每行的文件會導致大量的I/O利用率。
很大的幫助,感謝 –
我試圖做同樣的事情,和我的編碼功能酷似原來的問題。 'echo'語句存在於函數中,並且在函數的大括號之後它重定向到stderr。它的工作原理,但我來到SO來驗證這被認爲是可以做的。調用函數時重定向背後的原因是什麼,而不是讓函數本身執行它? – smeep