Umleiten Ausgang Genau wie wir Ausgabe von einem for-Schleife Block zu einervon einem Funktionsblock in eine Datei in Linux
for()
do
//do something
//print logs
done >> output file
Datei umleiten
ähnlich in Shell-Skript, ist es eine Möglichkeit, Ausgabe von einem Funktionsbaustein zu umleiten zu einer Datei, so etwas?
function initialize {
//do something
//print something
} >> output file
//call initialize
Wenn nicht, gibt es eine andere Möglichkeit, die ich erreichen kann? Bitte beachten Sie, dass meine Funktion viele Nachrichten enthält, die in einem Protokoll gedruckt werden sollen. Die Umleitung der Ausgabe in eine Datei bei jeder Zeile würde zu einer hohen E/A-Auslastung führen.
große Hilfe, danke –
Ich versuche, das gleiche zu tun, und codiert meine Funktion genau wie in der ursprünglichen Frage. echo-Anweisungen existieren in der Funktion und nach der schließenden Klammer der Funktion leitet sie zu stderr um. Es funktioniert, aber ich kam zu SO, um zu bestätigen, dass dies als in Ordnung befunden wurde.Was ist der Grund für die Umleitung beim Aufruf der Funktion, anstatt die Funktion selbst auszuführen? – smeep