【问题标题】:Can't redirect rfcomm output to a file无法将 rfcomm 输出重定向到文件
【发布时间】:2017-01-23 10:33:38
【问题描述】:

我想将rfcomm 的输出重定向到 bash 中的文件,例如

$ rfcomm watch hci0 > rfcomm.log &

$ rfcomm watch hci0 > rfcomm.log 2>&1 &

但是rfcomm.log 仍然是空的。

为什么?

【问题讨论】:

  • 您确定rfcomm watch hci0stdout 上产生输出吗?
  • 我只知道stdoutstderrrfcomm 确实在命令行打印了一些东西,所以我猜它会将它发送到stdout,对吧?
  • 如果你这样做会发生什么,rfcomm watch hci0 > rfcomm.log?您是否在日志中看到条目
  • 不。什么都没有。
  • 我也是。 rfcomm watch hci0 打印 Waiting for connection on channel 1 但如果重定向,则不会将任何内容输出到屏幕或文件。

标签: bash output rfcomm


【解决方案1】:

如果此程序直接写入 tty,那么您可以通过 ssh 使用伪 tty (-t) 调用它来捕获输出。试试:

ssh -t localhost 'rfcomm watch hci0' > rfcomm.log

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-30
    • 2011-06-04
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-19
    相关资源
    最近更新 更多