Существует ли какая-либо существующая утилита, которая может анализировать командную строку linux с распознаванием основного трубопровода и перенаправления: '|'
, '<'
и, '>'
? Предпочтительно это можно использовать в качестве параметров для вызова подпроцесса вместо использования os.system.
shlex.split()
выполняет базовый анализ, но его вывод не всегда может использоваться subprocess.Popen
, как в этом примере:
sed -f script.sed < infile > outfile