Как перенаправить выходные данные и ошибки во внешний файл из lxterminal?

I run compiled python program like this on my linux box (он запускается автоматически после запуска lxterminal LXDE lxsession autostart):

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

Я получаю выходные сообщения (ошибки, другие выходные сообщения) в lxterminal, но не знаю, как сохранить выходы и ошибки в приложение.out файл.

Что я делаю не так?

1 ответ

  1. Перенаправление , например> /home/user/app.out, выполняется оболочкой, а не командой, вызываемой оболочкой.

    Таким образом , ваш пример будет перенаправлять выходные lxterminalданные to/home/user/app.out, а не Выходные sudo /home/user/app.exeданные .

    Чтобы решить эту проблему, необходимо вызвать оболочку в lxterminalсеансе для перенаправления выходных данных:

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