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, 당신은 그 이후 "/ 홈/씨앗/문서/프로그램"의 끝 부분에 공간을 제거 할 필요가 제안
'sudo -i xterm -e tcpdump src 10.0.2.7 -vvv>/home/seed/Documents/Programs' 명령에서'sudo' 출력은'tcpdump' 출력이 아니라'tcpdump' 출력도 덤프됩니다. 'xterm' 출력; 그리고 저는 xterm이 X-window 프로그램이므로 출력이 나오지 않는다고 생각합니다. – Jdamian
좋은 생각이지만이 명령은 원래의 bash 스크립트에서 잘 작동하고 모든 정보를 저장하고 파일에 저장합니다. –
sudo -i xterm -e tcpdump src 10.0.2.7 -vvv에서 프로그램 끝에 공백을 제거하십시오 >/home/seed/Documents/Programs " – Jobin