Pular para o conteúdo

Problema ao executar mais de um comando simultaneo no terminal através do python. [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Problema ao executar mais de um comando simultaneo no terminal através do python. [RESOLVIDO]

Enviado em 08/08/2016 - 11:32h

Bom dia Galera

Seguinte, instalei um server de email no meu raspberry pi3 e estou tentando executar um comando python para enviar um email.
Tudo esta funcionando de boa, so que quando vou executar o comando atraves do script em python, não funciona.

acredito que seja porque estou colocando mais de um comando dentro do mesmo parenteses.

segue o que ja fiz.

Se eu executar no terminal o comando:

echo "hello world" | mail -s "assunto" teste@gmail.com

o email é enviado certinho

mas quando crio o script em pyhton

import os
import commands

os.system(echo "hello world" | mail -s "assunto" teste@gmail.com)

o mesmo gera a saida de erro na linha.

alguém pode me ajudar?

Desde já grato pela ajuda colegas nerds....


Responder tópico

2. Re: Problema ao executar mais de um comando simultaneo no terminal através do python. [RESOLVIDO]

Enviado em 08/08/2016 - 12:56h

O problema está nas aspas dupla o comando:
os.system(echo "hello world" | mail -s "assunto" teste@gmail.com) 


Teria que ser:
os.system("echo 'hello world' | mail -s 'assunto' teste@gmail.com") 


Ou:
os.system('echo "hello world" | mail -s "assunto" teste@gmail.com') 


Se for usar aspa simples para isolar o comando na função os.system terá que usar aspas dupla no comando e vice-versa.





----------------------------------------------------------
A Internet... foi projetada no espírito da confiança. Nem os protocolos de rede
de comunicações nem o software que comanda os sistemas computacionais
conectados a rede foram arquitetados para operação num ambiente no qual estão sob
ataque.
----------------------------------------------------------

3. Re: Problema ao executar mais de um comando simultaneo no terminal através do python. [RESOLVIDO]

Enviado em 08/08/2016 - 14:25h

ctw6av escreveu:

O problema está nas aspas dupla o comando:
os.system(echo "hello world" | mail -s "assunto" teste@gmail.com) 


Teria que ser:
os.system("echo 'hello world' | mail -s 'assunto' teste@gmail.com") 


Ou:
os.system('echo "hello world" | mail -s "assunto" teste@gmail.com') 


Se for usar aspa simples para isolar o comando na função os.system terá que usar aspas dupla no comando e vice-versa.





----------------------------------------------------------
A Internet... foi projetada no espírito da confiança. Nem os protocolos de rede
de comunicações nem o software que comanda os sistemas computacionais
conectados a rede foram arquitetados para operação num ambiente no qual estão sob
ataque.
----------------------------------------------------------


Perfeito. Vlw colega.

Longos dias e belas noites...

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder