Jump to content

String em Python desformata no terminal


FilhoDoSol
 Share

Recommended Posts

Boa noite,

estou a fazer deploy de uma framework em python. Para tal ligo-me através de SSH e lanço alguns comandos pelo terminal.

Um dos comandos é mais complexo e envolve escape characeters. Quando faço print command ele imprime correctamente, mas quando tento executar esse mesmo comando no terminal ele fica desformatado e nunca consigo executar o comando.

Eis o comando em questão:

newCommand = command + "'`echo -ne '\\015'"

Se fizer print no Python ele imprime assim:

meu_commando'`echo -ne '\015'

que era o suposto.

Mas ao lançar esta string por SSH, ele dá erro porque transforma-a para esta forma:

meu_commando'\`echo -ne '\015'

Notem a '\' antes do 'echo'. 😞

Alguém me pode ajudar?

Edited by FilhoDoSol
Link to comment
Share on other sites

Penso que já tens esta questão e possivelmente a resposta no Stack Overflow: http://stackoverflow.com/questions/20109880/python-string-deformats-when-running-via-ssh

Foi a primeira coisa que apareceu quando procurei o teu problema no google. O que ele diz parece fazer sentido.

Ainda assim já pensaste em escrever para um batch file e correr o batch como alternativa a dar o comando directamente?

Link to comment
Share on other sites

Penso que já tens esta questão e possivelmente a resposta no Stack Overflow: http://stackoverflow.com/questions/20109880/python-string-deformats-when-running-via-ssh

Foi a primeira coisa que apareceu quando procurei o teu problema no google. O que ele diz parece fazer sentido.

Ainda assim já pensaste em escrever para um batch file e correr o batch como alternativa a dar o comando directamente?

Sim, fui eu que coloquei a pergunta. A resposta não está correcta, porque se corresse o comando directamente na consola ele fazia o expectável.
É o que estou a fazer 😉

Anyway, acabei por resolver de outra maneira alternativa. 🙂

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.