2016-05-25 23 views
0

Ich betreibe kompiliert Python-Programm wie dieses auf meinem Linux-Box (es LXTerminal LXDE lxsession Autostart automatisch nach Läufe):Wie umleiten Ausgänge und Fehler zu einer externen Datei von innerhalb Lxterminal?

@lxterminal -e sudo /home/user/app.exe > /home/user/app.out 2>&1 

Ich erhalte Ausgabemeldungen (Fehler, andere Ausgangsmeldungen) in LXTerminal aber keine Ahnung, wie um Ausgaben und Fehler in der App.out-Datei zu speichern.

Was mache ich falsch?

Antwort

0

Die Umleitung, z. B. > /home/user/app.out, wird von der Shell ausgeführt, nicht von dem Befehl, der von der Shell aufgerufen wird.

Als solches würde Ihr Beispiel die Ausgabe von lxterminal zu /home/user/app.out umleiten, nicht die Ausgabe von sudo /home/user/app.exe.

Um dies zu adressieren, werden Sie wollen die Schale in Ihrer lxterminal Sitzung aufzurufen, die Ausgabe zu umleiten:

@lxterminal -e sh -c "sudo /home/user/app.exe > /home/user/app.out 2>&1"