我想獲得linux機器上的第一個接口。我使用subproces
,我有下面這段代碼:將系統命令的結果保存到使用子進程的變量中
def get_eth_iface():
awk_sort = subprocess.Popen(["-c", "ifconfig | cut -d ' ' -f 1 | grep eth | head -n 1" ], stdin= subprocess.PIPE, shell=True)
awk_sort.wait()
output = awk_sort.communicate()[0]
但是,這個結果將被打印到控制檯,並不會被保存到變量。我如何重定向到變量?
好,感謝的作品不錯,但我不得不這樣做'輸出= awk_sort.communicate()[0]'獲得實際的接口名+我與新行標誌接口名稱。我怎樣才能擺脫這一點? – Patryk
只需使用字符串上的rstrip方法即可。 – Holger