在后台运行heredoc格式化脚本?

时间:2016-05-13 20:41:06

标签: linux bash heredoc

我想知道是否有任何方法可以在后台运行heredoc格式的脚本?

#!/bin/bash

python <<EOF
import time
time.sleep(2)
print "AAA"
EOF  # placing "&" here doesn't work

echo "Hello"

我知道我可以将它写入文件然后像python foo.py &一样运行,但这不是问题的关键点。

1 个答案:

答案 0 :(得分:5)

将你的&放在顶部,这完全不直观,但......也不是heredocs。

#!/bin/bash

python <<EOF &
import time
time.sleep(2)
print "AAA"
EOF 

echo "Hello"

你也可以在那里重定向:

#!/bin/bash

python <<EOF > /some/file &
import time
time.sleep(2)
print "AAA"
EOF 

echo "Hello"