2016-06-24 2 views
2

bash 스크립트를 파이썬으로 변환하려고하는데, 일부 명령이 원하는 방식으로 실행되지 않는 것 같습니다. 기본적으로 스크립트는 파일을 설치하고 tcpdump 및 monkey 명령을 실행 한 다음 패키지를 제거해야합니다.파이썬 스크립트에서 bash 명령을 사용하는 데 문제가 있습니다.

apk 파일을 반복하고있어이 기능을 사용하여 설치하는 것이 좋습니다. 나는 ( 날짜를 캡처 파일에 저장한다) tcpdump와 기능과 원숭이 기능을 실행하려고하면

def runTcpDump(apkPackage): 
     os.popen("sudo -i xterm -e tcpdump src 10.0.2.7 -vvv > /home/seed/Documents/Programs " + apkPackage + ".pcap") 

def runMonkey(apkPackage): 
     os.popen("sudo -i xterm -e adb shell monkey -p " + apkPackage + " -vvv 1000") 

def installApk(apk): 
     os.system("sudo adb install " + apk) 

는 그러나 나는 이러한 오류를 얻을 :
SH : 1 :/home/seed/Documents/Programs를 만들 수 없습니다. # (runTcpDump 기능으로 인한)

sh : 2 : .pcap : not found # (runTcpDump 기능으로 인한 결과)

SH : 2 : -vvv : #처럼 @Jobin, 당신은 그 이후 "/ 홈/씨앗/문서/프로그램"의 끝 부분에 공간을 제거 할 필요가 제안

+0

'sudo -i xterm -e tcpdump src 10.0.2.7 -vvv>/home/seed/Documents/Programs' 명령에서'sudo' 출력은'tcpdump' 출력이 아니라'tcpdump' 출력도 덤프됩니다. 'xterm' 출력; 그리고 저는 xterm이 X-window 프로그램이므로 출력이 나오지 않는다고 생각합니다. – Jdamian

+0

좋은 생각이지만이 명령은 원래의 bash 스크립트에서 잘 작동하고 모든 정보를 저장하고 파일에 저장합니다. –

+2

sudo -i xterm -e tcpdump src 10.0.2.7 -vvv에서 프로그램 끝에 공백을 제거하십시오 >/home/seed/Documents/Programs " – Jobin

답변

0

(runMonkey 기능의 결과를) 찾을 수 없습니다

sudo -i xterm -e tcpdump src 10.0.2.7 -vvv > /home/seed/Documents/Programs apkPackage.pcap 

분명히 옳지 않습니다. 공간보다는 "프로그램"다음에 '/'가 필요할 것입니다.

os.popen("sudo -i xterm -e adb shell monkey -p " + apkPackage + " -vvv 1000") 부분에 대해서는 apkPackage이 장황한 플래그에 대해 불평하는 이유를 알아야합니다.

관련 문제