如何超时Bash命令并计算发送到stdout的行数?

时间:2017-04-28 20:44:57

标签: bash

我想做timeout 12s tail -f access.log | wc -l之类的事情,但我没有看到wc的输出。需要做些什么才能做到这一点?

1 个答案:

答案 0 :(得分:4)

--foreground使用timeout选项:

timeout --foreground 12s tail -f access.log | wc -l

根据man timeout

--foreground   when not running timeout directly from a shell prompt,
               allow COMMAND to read from the TTY and get TTY signals;
               in this mode, children of COMMAND will not be timed out