1
resposta

Resolução dos exercícios

#!/bin/bash

# Função 1 - Mensagem de boas-vindas
boas_vindas() {
    echo "===================================="
    echo "   Bem-vindo ao Script de Exercícios"
    echo "===================================="
}

# Função 2 - Cópia de segurança de um diretório
backup_diretorio() {
    echo -n "Informe o diretório a ser copiado: "
    read dir_origem
    echo -n "Informe o diretório de destino do backup: "
    read dir_destino

    if [ -d "$dir_origem" ]; then
        mkdir -p "$dir_destino"
        cp -r "$dir_origem" "$dir_destino"
        echo "✅ Backup de '$dir_origem' criado em '$dir_destino'."
    else
        echo "❌ O diretório '$dir_origem' não existe."
    fi
}

# Função 3 - Criar diretório informado pelo usuário
criar_diretorio() {
    echo -n "Digite o nome do diretório a ser criado: "
    read novo_dir
    if [ -d "$novo_dir" ]; then
        echo "⚠️ O diretório '$novo_dir' já existe."
    else
        mkdir -p "$novo_dir"
        echo "✅ Diretório '$novo_dir' criado com sucesso."
    fi
}

# Função 4 - Verificar se arquivo existe
verificar_arquivo() {
    echo -n "Digite o nome do arquivo para verificar: "
    read arquivo
    if [ -f "$arquivo" ]; then
        echo "✅ O arquivo '$arquivo' existe."
    else
        echo "❌ O arquivo '$arquivo' NÃO existe."
    fi
}

# Função 5 - Contar de 1 a 5
contar() {
    echo "Contagem de 1 a 5:"
    for i in {1..5}; do
        echo "$i"
        sleep 1
    done
}

# Menu principal
while true; do
    clear
    echo "========= MENU ========="
    echo "1) Mensagem de boas-vindas"
    echo "2) Criar backup de diretório"
    echo "3) Criar novo diretório"
    echo "4) Verificar se arquivo existe"
    echo "5) Contar de 1 a 5"
    echo "0) Sair"
    echo "========================"
    echo -n "Escolha uma opção: "
    read opcao

    case $opcao in
        1) boas_vindas ;;
        2) backup_diretorio ;;
        3) criar_diretorio ;;
        4) verificar_arquivo ;;
        5) contar ;;
        0) echo "Saindo..."; exit 0 ;;
        *) echo "Opção inválida!" ;;
    esac

    echo
    read -p "Pressione ENTER para voltar ao menu..."
done
1 resposta

Oi, Jean! Como vai?

Agradeço por compartilhar.

Gostei de como você organizou cada função e implementou um menu simples para navegar pelas opções. Isso deixa o script bem didático e fácil de entender.

Continue firme nos estudos.

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