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.

questionAnswers(3)

yourAnswerToTheQuestion