【问题标题】:How to redirect two output of two different commands in Linux to separate file?如何将Linux中两个不同命令的两个输出重定向到单独的文件?
【发布时间】:2015-12-08 09:14:28
【问题描述】:

curl -s http://127.0.0.1 的结果是200 OK

/usr/bin/time -f "%e" curl -s http://127.0.0.1 的结果是200 OK0.08

在这种情况下,我只需要0.08。当我将输出重定向到>> result.txt 时,如何只获取0.08 而不是整个字符串?

ps:响应在未来可能会发生变化(并非总是200 OK),时间的格式也可能在未来发生变化。所以我真的需要一个不基于字符串操作的解决方案。谢谢。

【问题讨论】:

  • 您确定您的/usr/bin/time 会写入标准输出吗?你是说如果你做/usr/bin/time ls > /dev/null 它根本不打印任何东西?我本来希望它写到标准错误。

标签: bash curl


【解决方案1】:

这样做:

/usr/bin/time -f "%e" curl -s -o /dev/null http://127.0.0.1

通过添加-o /dev/null,您告诉curl 将其输出写入任何地方,只留下time 的输出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多