Я пытаюсь использовать команду grep в сценарии python с помощью модуля subprocess.
Вот что у меня есть:
userid = 'foo12'
p = subprocess.Popen(['grep', "%s *.log"%userid], stdout=subprocess.PIPE)
И она ничего не возвращает. Я не совсем понимаю, что я делаю не так, поэтому, пожалуйста, объясните мне. Текущий метод, который я использую, работает, добавляя shell=true, что заставляет его выводить правильный результат, но, как указано на страницах справки, это небезопасно. Мне нужна помощь в попытке заставить это работать, чтобы мой скрипт не был небезопасным.