在python

时间:2018-03-27 15:12:21

标签: python bash

我正在寻找一些可以创建和执行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中可以做的事情。

2 个答案:

答案 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')