Linux:在 .sh 脚本中运行(工作)命令时无输出

标签 linux bash shell

我想从 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/

相关文章:

php - 使用 PHP (Apache) 启动 Linux 应用程序,并具有某些命令的 root 权限

linux - 意外的 EOF cronjob 错误

Bash 检查显示文件存在于不存在的文件?

linux - 在 Java 中启动 Shell 脚本并在退出时销毁所有进程

regex - 如何使用 awk 匹配多个变量模式?

bash - Bash 中单引号和双引号的区别

linux - 使用 find 列出所有图形图像文件?

xml - 从文本文件中提取数据并输出 xml 文件

linux - 在有序事件列表中检测相似序列

java - 字符串:用 "("替换 "\("