1
resposta

[Prática] Hora da prática

Boa tarde,

  1. Elabore um script que automatiza a atualização de pacotes do sistema operacional.

    #!/bin/bash
    sudo apt update -y
    sudo apt upgrade -y
    
  2. Crie um script que renomeie todos os arquivos em um diretório, adicionando um prefixo ou sufixo especificado.

    #!/bin/bash
    
    complemento="-nuevo"
    for dir in *; do
            mv "$dir" "$dir$complemento"
    done
    
  3. Desenvolva um script que automatiza a criação de usuários no sistema, solicitando ao usuário que forneça o nome e outros detalhes necessários.

    #!/bin/bash
    echo "Ingresa el nombre del nuevo usuario: "
    read nombre
    sudo useradd -m $nombre
    sudo passwd $nombre
    
  4. Construa um script para monitorar o espaço em disco usando o comando df na coleta de informações.

    #!/bin/bash
    limite=90
    espaco=$(df -h | awk 'NR==2 {print $5}' | sed 's/%//')
    
    if [ $espaco -gt $limite ]; then
      echo "Alerta: Espaço em disco excedeu $limite%."
    else
      echo "Espaço em disco está abaixo do limite."
    fi
    
  5. Escreva um script para automatizar o backup de um diretório específico para um local de destino, utilizando a compressão gzip.

    #!/bin/bash
    origem="/home/uana/devops-nuevo"
    destino="/home/uana/devopsbackup"
    data=$(date +"%Y%m%d")
    tar -czf $destino/backup_$data.tar.gz $origem
    
1 resposta

Oi, Ana! Como vai?

Com o que você descreveu e mostrou, gostei de como você separou cada script por objetivo e usou tar -czf com $(date +"%Y%m%d") para versionar. Atenção a alguns pontos: use set -euo pipefail e sempre coloque variáveis entre aspas (ex.: "$origem"); no renomeador, trate nomes com espaços e colisoes; no monitor de disco, medir df -P / | awk 'NR==2{print $5}' evita pegar a partição errada.

Uma dica interessante para o futuro é usar um loop mais seguro para renomear itens. Veja este exemplo:


#!/bin/bash
set -euo pipefail
prefixo="novo_"
for arq in *; do
  [ -e "$arq" ] || continue
  mv -- "$arq" "${prefixo}${arq}"
done

Esse código renomeia itens no diretório atual, lida com espaços e encerra ao primeiro erro.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!