Jump to content
FilhoDoSol

String em Python desformata no terminal

Recommended Posts

FilhoDoSol

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

Share this post


Link to post
Share on other sites
Pedro C.

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?

Share this post


Link to post
Share on other sites
FilhoDoSol

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. :)

Share this post


Link to post
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

×
×
  • 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.