我有一个小的python程序,它解析文本文件并将输出写入另一个文件。目前,我正在写一个bash脚本来多次调用这个程序,它看起来像是:
for i in $(seq 1 100); do
python /home/Documents/myProgram.py myTextFile$i
done
这很好但我想知道是否可以在bash脚本文件中包含python程序,所以当另一个用户运行脚本时,他们不需要在他们的内存中有python程序;即,是否可以将python程序复制并粘贴到bash脚本中并从脚本本身运行?
答案 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'"
我不建议写任何太复杂的东西,但它可以用于简单的事情。