#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. Всем привет, извините за задержку. Проблема была решена с помощью двойной полосы ( // ). Спасибо вам всем!