Всякий раз, когда я использую команду в подпроцессе с "|" в нем не работает вывод команды "|" неизвестно, попробуй "помощь по ссылке". Или когда я ставлю это:
#!/usr/bin/python
from subprocess import call
from shlex import split
interface = call(split("ip -o link show | awk '{print $2}' | grep wl"))
Он дает вывод:
Error: either "dev" is duplicate, or "awk" is a garbage.