Executando comandos do Shell Bash pelo Python

Publicado por Carlos Affonso Henriques. em 24/11/2014

[ Hits: 18.950 ]

 


Executando comandos do Shell Bash pelo Python



Embora "coroa", estou começando a aprender Python agora.
Aliado ao bom e velho Shell Bash, é uma linguagem muito legal para quem trabalha com automação.

Se precisar executar comandos do Shell através de seu programa em Python, é muito simples.

Exemplo de código:

#!/usr/bin/python
# -*- coding: utf8 -*-

# O módulo subprocess é necessário para executar comandos externos ao Python
import subprocess

#A função return_code é usada para chamar o comando ifconfig e retorna sua saída
return_code = subprocess.call('ifconfig', shell=True)

Simples assim! Bom trabalho a todos!

Outras dicas deste autor

CentOS 6.5 (com Intel i915) - Erro após upgrade: "server terminated with error (2); no screens found" [Resolvido]

Xtree no GNU/Linux

RAID 5 com apenas dois discos, ou menos

Instalando Docker no Raspberry Pi

Docker containers com aplicações gráficas

Leitura recomendada

Tropycal RPG Engine BETA

Vídeo sobre como participar do Google Summer of Code

Superkaramba sob x86_64

"RPG Maker" escrito em Python e Pygame

Função para Abrir uma Interface do tkinter no Centro da Tela em Python

  

Comentários
[1] Comentário enviado por Thihup em 29/11/2014 - 12:22h

Ei amigo , teria alguma maneira de executar um shell script pelo python ?

[]'s

T+

[2] Comentário enviado por adrianoh2 em 16/12/2019 - 07:39h

E você já conseguiu descobrir uma maneira para rodar comando root através do Python?
Tentei buscar alguma informação sobre isso, e parece que houve algumas mudanças na maneira de interpretação....
Se conseguir algo, poste aqui!

[3] Comentário enviado por Tito Linux em 24/05/2023 - 17:33h


[1] Comentário enviado por Thihup em 29/11/2014 - 12:22h

Ei amigo , teria alguma maneira de executar um shell script pelo python ?

[]'s

T+


import subprocess

def executar_programa_1():
caminho_script = os.path.expanduser('~/Arquivo_em_shell_script')
subprocess.run(['bash', caminho_script])

# Define o botão e associa o comando
botao1 = tk.Button(janela, text="Imagens", command=executar_programa_1)
botao1.pack()



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts