Использование оболочки в Python возвращает Нет такой ошибки файла и как доставить параметр пути? - PullRequest
0 голосов
/ 26 декабря 2018

Я использую команду оболочки следующим образом:

cmd = "adb logcat | awk -v Tid=$id '{a[NR]=$0;if(a[NR-1]==Tid){print a[NR-1],a[NR]}}' > Desktop/log/qwe.log"

, и я использую ее в python, $ id является одним из параметров, которые я поставил, например,

os.system(cmd)

или

subprocess.call(cmd,shell=True)

но оба возвращают ошибку: / bin / sh: Desktop / log / qwe.log: нет такого файла или каталога, это мой первый вопрос, а второй - если я поставил параметр пути из кода Python«путь» к моему cmd, как я могу это сделать?Могу я написать так:

cmd = "adb logcat | awk -v Tid=$id '{a[NR]=$0;if(a[NR-1]==Tid){print a[NR-1],a[NR]}}' > $path"

Кто-нибудь может мне помочь ???Большое спасибо!

...