2014-01-10 73 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