subproceso de Python que llama al script bash: también es necesario imprimir las comillas

Tengo un problema con el subproceso y la impresión de cotizaciones.

Mi script Python toma la entrada del usuario, lo mezcla un poco, y lo necesito para enviar sus resultados a un script bash de esta manera.

myscript.sh 'var1 == a var2 == b; othervar == c' /path/to/other/files

De lo que estoy colgado es de las comillas simples. Python intenta arrancarlos.

Usé esto para mi prueba.

subprocess.Popen([myscript.sh 'var=11; ignore all' /path/to/files], shell=True, executable="/bin/bash")

que devuelve una sintaxis no válida que apunta a la segunda comilla simple. También probé lo anterior sin los corchetes y usando comillas simples afuera y comillas dobles adentro, etc.

Otro - quisiera.

Como decía anteriormente, 'var == a var == b; othervar == c 'se deriva del script de python (en formato de cadena), y tendré que llamarlo en el subproceso de esta manera.

subprocess.Popen([myscript.sh myvariables /path/to/files], shell=True, executable="/bin/bash")

Solo tengo que poner las comillas simples alrededor del valor de myvariables como el primer ejemplo.

¿Algún indicador sobre a dónde voy con el método correcto?

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta