Executando comandos do Shell Bash pelo Python

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

[ Hits: 18.601 ]

 


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

Desabilitando Mensagens de Login de Servidor SSH

Atualizando a BIOS de máquinas virtuais baseadas em KVM/QEMU

Capturando o MAC address do cliente via Apache

Kali - apt-get GPG error, invalid signature [Resolvido]

Passando parâmetros do cliente SSH para o GIT

Leitura recomendada

Spyder - Excelente IDE para desenvolver em Python

Subliminal: buscando legendas via terminal

Instalando o pyenv no Linux Mint e Ubuntu

Referenciando linhas anteriores em um arquivo csv usando Pandas

Executando um Programa Externo sem Impedir o Funcionamento do Programa 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