Исходная ситуация: встроенная система (router) с ограниченым набором команд. Имеется возможность эти команы выполнять удаленно. Надо перенести конфиг на router. До последнкго времени конфиг переносился так: ######code###### config = '''#<< password_file passFileLineCount='1' passFileLineCount0='root:$1$$CoERg7ynjYLsj2j4glJ34.:0:0:root:/root:/bin/sh' #>> password_file #<< default_wan_iface default_wan_conn_cpeId="1" default_wan_conn_pcpeId="1" default_wan_conn_connName="WAN1" default_wan_conn_conf_connName="WAN1" default_wan_conn_iface="nas0" #>> default_wan_iface''' X_DLINK_COM_RunCommand({'RunCommands': ["echo '%s' > /flash/part_1 && echo ok" %c2] ) #####code####### Все поломалось когда в конфиге значение passFileLineCount0 стало выделяться не '"' а "'" . На выходе (в /flash/part_1 знаки "'" просто пропущены) Собственно вапрос: как правильно маскировать "'", чтобы echo его не пропускало?