我有这个执行python的命令并将其限制为执行时间的半秒。
cat <<'PYSTUFF' | gtimeout 0.5 python
print "Hi"
print "hello"
PYSTUFF
这很有效。但是,如果有人写这样的东西:
cat <<'PYSTUFF' | gtimeout 0.5 python
while(True): print("hi")
PYSTUFF
它将终止执行,我将留下大约12.5 MB的"hi"
。我想将此命令的输出传递给head
,以便我可以将输出限制为前500k行左右。我只是想不出把它放在哪里:
| head -n 500000
我尝试将它放在HEREDOC的末尾,这显然是不正确的。
答案 0 :(得分:4)
将其放在gtimeout电话之后。
cat <<'PYSTUFF' | gtimeout 0.5 python | head -n 500000
while(True): print("hi")
PYSTUFF