2014-01-10 52 views
1

bash的文件这是参数,我想运行:创建使用python

cd ../linux-3.11/; cp arch/x86/configs/byt_32_tz_emgd_defconfig .config; make ARCH=i386 oldconfig; make ARCH=i386 -j 4 

我想这个使用Python保存到bash的文件。 我希望它完全按照用户输入到linux命令(无分号)运行,因为路径问题。

请给我提供一些简单的例子,介绍如何创建bash文件并在python脚本中运行它。

回答

0

无需将其保存到一个文件,只要运行它在子进程:

import os 
os.system("""cd ../linux-3.11/; cp arch/x86/configs/byt_32_tz_emgd_defconfig .config; make ARCH=i386 oldconfig; make ARCH=i386 -j 4""") 

您可以使用subprocess如果你想要做的输入/输出到子进程。我真的很喜欢的一个技巧是让你的脚本script.ipy#!/usr/bin/ipython shebang。然后你可以使用!来运行bash命令。我没有看到很多其他人这样做,但它很方便。

+0

感谢您的提示,但它不完全是我想要的,你能告诉我如何使用python创建和运行bash文件吗?因为我使用可变参数。 – azmilhafiz

+0

@azmilhafiz'os.system'只需要一个字符串,你可以把任何你想要的字符串。 – U2EF1