Automatizando tarefas do dia a dia com scripts bash no Linux
Um script bash é um arquivo de texto que contém uma série de comandos que podem ser executados pelo shell bash, um interpretador de comandos comum em sistemas operacionais baseados em Unix, como o Linux.
Com esses comandos, é possível realizar uma ampla variedade de tarefas de automação, desde backups e limpeza de arquivos até monitoramento de recursos do sistema.
Ao criar um script bash, é importante que ele comece com a linha #!/bin/bash
, que indica ao sistema operacional que o arquivo deve ser interpretado pelo shell bash. Em seguida, você pode começar a escrever os comandos que deseja executar.
Esses comandos podem ser qualquer coisa que possa ser executada no terminal, incluindo comandos do sistema, comandos do próprio shell bash e até mesmo outros scripts bash.
Para tornar um script bash executável, é necessário torná-lo executável com o comando:
chmod +x nome-do-arquivo.sh
Em seguida, é só digitar:
./nome-do-arquivo.sh
Um dos principais benefícios dos scripts bash é que eles podem ser usados para automatizar tarefas do dia a dia e aumentar a produtividade. Aqui estão alguns exemplos de como os scripts bash podem ser usados para automatizar tarefas comuns:
- Backup de arquivos
Um script bash pode ser usado para fazer backup de arquivos importantes automaticamente. Por exemplo, o seguinte script copia todos os arquivos em um diretório para um diretório de backup:
#!/bin/bash
cp /caminho/do/diretorio/* /caminho/do/backup/
- Limpeza de arquivos antigos
Um script bash pode ser usado para excluir automaticamente arquivos antigos em um diretório. O seguinte script excluirá todos os arquivos em um diretório que foram modificados há mais de 30 dias:
#!/bin/bash
find /caminho/do/diretorio -type f -mtime +30 -execrm {} \;
- Monitoramento de espaço em disco
Um script bash pode ser usado para monitorar o espaço em disco em um sistema e enviar alertas quando o espaço livre estiver baixo. O seguinte script envia um e-mail de alerta quando o espaço livre em disco cai abaixo de um determinado limite:
#!/bin/bash
espaco_livre=$(df / | awk '/\// {print $4}')
limite=500000
if [ $espaco_livre -lt $limite ]
then
echo"O espaço livre em disco está abaixo do limite de $limite bytes." | mail -s "Alerta de espaço em disco" seu-email@example.com
fi
- Comando que atualiza os repósitórios e depois atualiza o sistema:
#!/bin/bash
apt-get update && apt-get upgrade -y
Você pode casar esses scripts com o agendador Linux o Crontab. Artigo sobre Crontab e assim tornar ainda mais automatizado o processo no seu Linux.
Existem muitos outros exemplos de como os scripts bash podem ser usados para automatizar tarefas, desde tarefas simples como exibir a data e hora atual até tarefas mais complexas, como atualizar e reiniciar servidores automaticamente.
Com um pouco de prática, você pode criar scripts para lidar com uma ampla variedade de tarefas e economizar tempo e esforço.
Neste vídeo mostro mais exemplos na prática:
Selo 🧙♂️: