¿Hay algo en la biblioteca estándar de Python que pueda analizar/desenredar correctamente las cadenas para usar en comandos de shell? Busco el análogo de pitón a Perl de String::ShellQuote::shell_quote
:Módulo de Python para shellquote/unshellquote?
$ print String::ShellQuote::shell_quote("hello", "stack", "overflow's", "quite", "cool")
hello stack 'overflow'\''s' quite cool
Y, aún más importante, algo que va a trabajar en la dirección inversa (tomar una cadena y descomponerlo en una lista).
¿Y si necesito pasar un comando (que requiere escape) para SSH para ejecutar una vez que alcanza el otro lado? –
Esta no es una respuesta útil (bueno, responde la mitad de mi pregunta, por lo que es medio útil ...). Hay muchas ocasiones en las que necesitas un presupuesto: Mike Boers da solo un gran ejemplo (de hecho, ese es el que me estoy encontrando) – YGA
incluso peor, el ejemplo dado se rompe: (Pdb) list (shlex.shlex ("hello stack 'overflow' \ '' s 'really cool")) *** Error en el argumento:' (shlex.shlex ("hello stack \ 'overflow \' \\\ '\' s \ 'pretty cool "))' – YGA