Мне нужно запустить команду операционной системы с помощью python, но python выполняет новую строку

#python #paramiko

Вопрос:

Мне нужно запустить следующую команду в SSH-соединение Paramiko

dpkg-deb -I /opt/test/one.deb | grep -E "Depends|Recommends|Suggests|Pre-Depends" | tr -d "|," | sed "s/([^)]*)/()/g" | tr -d "()" | tr " " "n" | grep -Ev "Depends|Recommends|Suggests|Pre-Depends" | xargs'

Проблема в том, что python выполняет «n» и прерывает команду. Итак, python отправляет только следующий фрагмент: dpkg-deb -I /opt/test/one.deb | grep -E "Depends|Recommends|Suggests|Pre-Depends" | tr -d "|," | sed "s/([^)]*)/()/g" | tr -d "()" | tr " "

Мне нужно, чтобы «n» не было интерпретировано и отправлено как часть команды операционной системы.

Комментарии:

1. Если эта команда исходит из строкового литерала в вашем коде, вам нужно удвоить этот символ обратной косой черты, чтобы избежать его.

2. В дополнение к показу нам команды, покажите нам, как ваш код Python выдает эту команду. В конце концов, проблема в коде Python, так что нам нужно это увидеть.

3. Всем привет, извините за задержку. Проблема была решена с помощью двойной полосы ( // ). Спасибо вам всем!