subprocesso python que chama o script bash - também é necessário imprimir as aspas
Estou tendo um problema com o subprocesso e a impressão de cotações.
Meu script Python recebe a entrada do usuário, faz uma mistura um pouco - e eu preciso enviar seus resultados para um script bash dessa maneira.
myscript.sh 'var1 == a var2 == b; othervar == c' /path/to/other/files
Onde eu estou ficando desligado são as aspas simples. Python tenta arrancá-los.
Eu usei isso para o meu teste.
subprocess.Popen([myscript.sh 'var=11; ignore all' /path/to/files], shell=True, executable="/bin/bash")
que retorna uma sintaxe inválida apontando para a segunda citação simples. Eu também tentei o acima sem os colchetes e usando aspas simples fora e aspas duplas dentro, etc.
Outro - gostaria.
Como eu estava dizendo acima, 'var == a var == b; othervar == c 'é derivado do script python (no formato de string) - e precisarei chamar isso no subprocesso como este.
subprocess.Popen([myscript.sh myvariables /path/to/files], shell=True, executable="/bin/bash")
Eu só tenho que colocar aspas simples em torno do valor das minhas variáveis como no primeiro exemplo.
Alguma dica de onde estou indo para o método correto?
Obrigado.