我在linux机器上运行编译后的python程序(它在start lxterminal LXDE lxsession自动启动后自动运行):
@lxterminal -e sudo /home/user/app.exe > /home/user/app.out 2>&1我在lxterminal中得到输出消息(错误,其他输出消息),但不知道如何将输出和错误保存到app.out文件中。
我做错了什么?
发布于 2016-06-01 09:14:51
重定向(如> /home/user/app.out )是由shell完成的,而不是由shell调用的命令。
因此,您的示例将把lxterminal的输出重定向到/home/user/app.out,而不是sudo /home/user/app.exe的输出。
为了解决这个问题,您需要在lxterminal会话中调用shell来重定向输出:
@lxterminal -e sh -c "sudo /home/user/app.exe > /home/user/app.out 2>&1"https://stackoverflow.com/questions/37438836
复制相似问题