2014-02-10 105 views
0

我知道可以在Python腳本中調用/插入Bash/awk命令/腳本,我發現像os.system('''awk '[...]''')這樣的東西,我認爲它適用於bash命令。問題是,如何將Python列表傳遞給這些命令/腳本?將Python列表傳遞給bash/awk函數

+1

爲什麼要這樣做?這通常是不必要的,容易出錯,並且使腳本的可移植性降低。 –

回答

1

嚴格來說,你不能。您需要從收件人可以使用的列表中生成一個字符串。例如:

lst = ['one', 'two', 'three'] 
os.system("bash myscript.sh " + " ".join(lst)) # bash myscript.sh one two three