Aula 13

Introdução a Shell Scripting: Automação, Variáveis e Condicionais

Administração de Sistemas Linux

Objetivos de Aprendizagem

  • Shebang (#!/usr/bin/env bash), permissões de execução (chmod +x), variáveis, argumentos posicionais ($0, $1, $#), códigos de saída ($?), operadores de teste ([ ] e [[ ]]) e estruturas if/elif/else.
  • Operação segura e produtiva no terminal
  • Automação de procedimentos em ambientes de nuvem

Pilares Técnicos

  • Shebang (#!/usr/bin/env bash)
  • Código de Saída ($?)
  • Modo Seguro (set -euo pipefail)
  • Argumentos Posicionais ($1, $#)
  • Condicionais if [[ ... ]]

Comandos Principais

#!/usr/bin/env bash
set -euo pipefail

ALVO="/var/log/syslog"

if [[ -f "$ALVO" ]]; then
    TAMANHO=$(du -h "$ALVO" | cut -f1)
    echo "O arquivo $ALVO existe e seu tamanho é $TAMANHO."
else
    echo "Erro: Arquivo $ALVO não encontrado!" >&2
    ex

Próximos Passos

Acesse o Quiz, Exercícios e Desafio de Automação.