Это параметр, который я хочу запустить:
cd ../linux-3.11/; cp arch/x86/configs/byt_32_tz_emgd_defconfig .config; make ARCH=i386 oldconfig; make ARCH=i386 -j 4
Я хочу, чтобы это сохранить файл bash с помощью python. Я хочу, чтобы он выполнялся точно как пользовательский ввод в команду 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
если вы хотите сделать ввод/вывод в подпроцесс. Один трюк, который мне очень нравится, это сделать скрипт script.ipy
с помощью shebang из #!/usr/bin/ipython
. Тогда вы можете использовать !
для запуска команд bash. Я не видел, чтобы многие другие делали это, но это было очень удобно.
os.system
просто берет строку, вы можете поместить вos.system
все, что захотите.