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.