Создайте файл bash, используя python

1

Это параметр, который я хочу запустить:

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.

Теги:

1 ответ

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 с помощью shebang из #!/usr/bin/ipython. Тогда вы можете использовать ! для запуска команд bash. Я не видел, чтобы многие другие делали это, но это было очень удобно.

  • 0
    Спасибо за этот совет, но это не совсем то, что я хочу, можете ли вы дать мне, как создать и запустить bash-файл с использованием python? это потому, что я использовал переменные параметры.
  • 0
    @azmilhafiz os.system просто берет строку, вы можете поместить в os.system все, что захотите.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню