这是我要运行的参数:
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 脚本中运行它。
最佳答案
无需保存到文件,直接在子进程中运行即可:
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
。我非常喜欢的一个技巧是使用 #!/usr/bin/ipython
的 shebang 制作脚本 script.ipy
。然后你可以使用 !
来运行 bash 命令。我还没有看到很多其他人这样做,但它非常方便。
关于python - 使用 python 创建 bash 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21035655/