如何将python程序插入bash脚本?

时间:2014-07-22 20:11:35

标签: python bash heredoc

我有一个小的python程序,它解析文本文件并将输出写入另一个文件。目前,我正在写一个bash脚本来多次调用这个程序,它看起来像是:

for i in $(seq 1 100); do

          python /home/Documents/myProgram.py myTextFile$i

done

这很好但我想知道是否可以在bash脚本文件中包含python程序,所以当另一个用户运行脚本时,他们不需要在他们的内存中有python程序;即,是否可以将python程序复制并粘贴到bash脚本中并从脚本本身运行?

3 个答案:

答案 0 :(得分:11)

#!/bin/bash

python - 1 2 3 << 'EOF'
import sys

print 'Argument List:', str(sys.argv)
EOF

输出:

Argument List: ['-', '1', '2', '3']

答案 1 :(得分:4)

我认为你应该能够:

python  << END
[Python code here]
END

但我没有测试过这个。

答案 2 :(得分:1)

对于简单脚本,您也可以使用-c选项运行python。例如

python -c "x=1; print x; print 'great program eh'"

我不建议写任何太复杂的东西,但它可以用于简单的事情。