我正在寻找一些可以创建和执行bash脚本的测试。 Bash本身有一个很好的方法:
% cat > run.sh << EOF
> echo "I ran this"
> EOF
% . run.sh
I ran this
在Python中,我可以这样做:
with open ('run.sh', 'w') as rsh:
rsh.write('echo "I ran this"\n')
-- etc ---
对于Python中的短脚本来说这很好,但是我想知道是否有一些我不知道的技术,让我做一些像我在bash中可以做的事情。
答案 0 :(得分:5)
你可以这样做
#! /usr/bin/env python
with open ('run.sh', 'w') as rsh:
rsh.write('''\
#! /bin/bash
echo "I ran this"
echo "more lines"
''')
答案 1 :(得分:0)
您可以在此处使用 writelines:
with open ('run.sh', 'w') as rsh:
rsh.writelines('echo "I ran this"\n')