Linux:.sh脚本中的程序没有输出

时间:2013-07-25 02:08:38

标签: linux bash shell

我正在尝试在Linux中执行Windows程序,我想从该进程获取输出(stdout)。我把这个文本放到.sh文件中: wine Blockland.exe ptlaaxobimwroe -dedicated -port 30000 >> consoleLog.txt 它执行了程序,但创建了一个空白文件。直接在终端窗口中执行时,此命令始终有效。那么为什么不在.sh脚本中将输出打印到文件中呢?

1 个答案:

答案 0 :(得分:0)

它可能正在向stderr发送输出。要考虑到这种可能性,请尝试

wine Blockland.exe ptlaaxobimwroe -dedicated -port 30000 2>&1 >>consoleLog.txt

2>&1位将stderr(文件描述符2)重定向到stdout(文件描述符1)。然后它将stdout(现在包括stderr输出)重定向到您的日志文件。