我正在寻找一些将创建和执行 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 中做的事情。
请您参考如下方法:
你可以这样做
#! /usr/bin/env python
with open ('run.sh', 'w') as rsh:
rsh.write('''\
#! /bin/bash
echo "I ran this"
echo "more lines"
''')
