我想从 Linux 中的程序中获取输出,并将其放入 .sh 文件中:
wine Blockland.exe ptlaaxobimwroe -dedicated -port 30100 > consoleLog.txt
它执行了程序,但创建了一个空白文件。 此命令在终端窗口中直接执行时始终有效。那么为什么在 .sh 脚本中不将输出打印到文件中呢?
最佳答案
可能是因为它将输出打印到 stderr
流,而不是 stdout
。尝试将 2>&1
附加到命令末尾(在 consoleLog.txt 之后),或者只使用 &>
而不是 >
。
关于Linux:在 .sh 脚本中运行(工作)命令时无输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17867393/