我如何管理HEREDOC?

时间:2014-12-08 21:03:00

标签: python bash zsh

我有这个执行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的末尾,这显然是不正确的。

1 个答案:

答案 0 :(得分:4)

将其放在gtimeout电话之后。

cat <<'PYSTUFF' | gtimeout 0.5 python | head -n 500000
while(True): print("hi")
PYSTUFF