python - 使用 python 创建 bash 文件

标签 python linux bash

这是我要运行的参数:

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/

相关文章:

PHP ini 文件设置 Linux

linux - 如何使用一个命令行显示第三个字段中的最高值

python - 将字典的值更改为列表

linux - 虚拟内存中的内存映射大小控制

python - Langchain:根据语言不同的知识

python - 使用python获取Linux中所有已挂载的文件系统的列表

linux - .bash_profile ldapsearch 函数不输出到终端

linux - Bash Shell 脚本 - 检查标志并获取其值

python - 比较 dtype 对象的 numpy 数组

python - 使用 numpy 或 scipy 的 sympy 代码的运行时优化