2016-05-13 33 views
2

我想知道是否有任何方法在後臺運行heredoc格式的腳本?在後臺運行heredoc格式化腳本?

#!/bin/bash 

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

echo "Hello" 

我知道我可以把它寫入一個文件,然後像python foo.py &運行它,但是這不是問題的地步。

回答

3

只要把你的&頂在上面,這是完全不直觀的,但是...... 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" 
+0

真棒,謝謝 – Vor

+2

你只需要記住的是,這裏的文件實際上並沒有啓動,直到下一行,後不立即'<< EOF'。 – chepner