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

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

Vinicius Silva da Cruz
lordehenry

(usa Ubuntu)

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




  


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

Jeffersson Abreu
ctw6av

(usa Nenhuma)

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]

Vinicius Silva da Cruz
lordehenry

(usa Ubuntu)

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts