鍍金池/ 問(wèn)答/Python  Linux/ python如何實(shí)現(xiàn)逐步輸入多條cmd命令?

python如何實(shí)現(xiàn)逐步輸入多條cmd命令?

有一組命令語(yǔ)句,目前在linux的終端下手動(dòng)逐條輸入是可以實(shí)現(xiàn)功能的。這幾句命令的作用是:

1.檢測(cè)網(wǎng)卡狀態(tài)
2.開(kāi)啟監(jiān)聽(tīng)模式
3.檢測(cè)狀態(tài)是否已為監(jiān)聽(tīng)模式
4.開(kāi)始抓包

大致是以上四條語(yǔ)句的四個(gè)作用。
目前就想在python下寫一個(gè)程序,

  • 先輸入語(yǔ)句1,然后人工給一個(gè)響應(yīng)(比如按回車)
  • 然后執(zhí)行語(yǔ)句2,
  • 再按回車后執(zhí)行3,
  • 然后繼續(xù)回車執(zhí)行4。

而且當(dāng)前語(yǔ)句要依賴于上一條執(zhí)行語(yǔ)句執(zhí)行完成的狀態(tài)。(舉個(gè)例子,兩條語(yǔ)句,第一條是cd一個(gè)文件夾,第二條是ls查看文件夾內(nèi)容。ls必須依賴于第一條所在目錄下才行。)
不知道該怎么做?

回答
編輯回答
女流氓

subprocess 這個(gè)應(yīng)該是可以的

2018年6月24日 05:36
編輯回答
墻頭草
from subprocess import call
call(["ls", "-l"])

stackoverflow:Calling an external command in Python

2017年3月18日 19:23