Unter Linux versuche ich, stdout von einer Konsolenanwendung in eine Datei statt Konsole umleiten. Ich habe den Quellcode nicht. Ich habe mehrere Methoden ausprobiert, aber alle führten zu einer leeren Datei. Ohne Ausgabeumleitung funktioniert alles einwandfrei (ich sehe Konsolenmeldungen).Ausgabeumleitung funktioniert nicht für ein bestimmtes Programm
Ich habe versucht, zum Beispiel:
progname > out.txt
progname > out.txt 2&>1
Und nichts scheint in out.txt und in der Konsole.
Ich habe versucht, die Anwendung mit strace auszuführen. Wenn ich keine Umleitung verwenden Ich sehe Linien wie -
write(1, "bla bla", 8)
Wenn ich die Umleitung der Ausgabe einführen, gibt es keine Schreib an alle Anrufe, die mich denken lässt, ist die Anwendung für etwas zu testen, bevor die Nachricht zu schreiben. Nach was sucht die Anwendung? Wie kann ich es umgehen?
Ich benutze CentOS 5.5 und Bash.
Danke! es funktioniert - leer -f -L out.txt progname – kshahar