【问题标题】:Cannot redirect the ouput of hwclock -r command无法重定向 hwclock -r 命令的输出
【发布时间】:2014-12-11 15:18:34
【问题描述】:

我正在实现一个 shell 脚本,我想分析显示 RTC 时间和日期的 hwclock -r (--show) 命令显示的输出。

为此,我尝试了以下方法:hwclock -r | grep -v "grep" | grep “错误” > /dev/null 查看在读取 RTC 寄存器时是否发生错误。

问题是输出只并且总是转发到控制台。我尝试将输出转发到文件然后分析其内容,我还尝试使用 tee -a 命令将输出定向到控制台和文件,但没有成功。

是否有解决方案或解释 hwclock -r 命令发生的情况。

提前谢谢。

【问题讨论】:

  • 你在控制台看到的输出是什么?
  • 输出不是问题。无论 RTC 状态如何,我都想重定向输出,以便我可以根据结果进行分析并做出一些决定。
  • 好吧,您是否愿意提供其他信息来帮助您回答问题,这取决于您。我只是指出一些错误消息可以写入标准错误而不是标准输出。
  • 谢谢 Lev,你提醒了我一个基本点,那就是错误消息。我只是通过将错误消息转发到文件然后进行分析来解决它。 hwclock -r 2> 文件.txt; grep -v "grep" | grep "error" > /dev/null 将完成这项工作。我完全忘记了错误消息的故事,谢谢。

标签: bash shell hwclock


【解决方案1】:

我只是通过将错误消息转发到文件然后进行分析来解决它。

hwclock -r 2> file.txt; grep -v "grep" | grep "error" > /dev/null 将完成这项工作。

您在第一个 grep 中省略了 file.txt

如果您只想检查“错误”,使用不太旧的bash,这也可以,以更短的方式:

hwclock -r |& grep error >/dev/null

【讨论】:

    猜你喜欢
    • 2020-03-18
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 2021-11-16
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多