Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Atividade - Shell Script

  • 1 - Elabore um script simples que exiba uma mensagem de boas-vindas quando executado.
#! /bin/bash

echo "Boas Vindas!"
  • 2 - Construa um script que seja capaz de criar uma cópia de segurança de um diretório específico.
#! /bin/bash

echo "1 - Criando pasta backups"

cd /home/gslourenco
mkdir backups
diretorio="/home/gslourenco/server_simulation"

echo "2 - Compactando arquivos"
tar -czf bkp_mv.tar.gz $diretorio

echo "3 - Movendo arquivos"
mv bkp_mv.tar.gz /home/gslourenco/backups

echo "Processo Executado com Sucesso!"
  • 3 - Crie um script que solicite ao usuário o nome de um diretório e, em seguida, o crie.
#! /bin/bash

read -p "Digite um nome para criar o diretório: " diretorio
mkdir $diretorio
  • 4 - Escreva um script que aceite um nome de arquivo como argumento e verifique se o arquivo existe.
#! /bin/bash

if [ -e "$@" ]; then
    echo "Diretório Existente!"
else
    echo "Diretório Inválido!"
    exit 1
fi
  • 5 - Desenvolva um script que utilize um loop para contar de 1 a 5.
#! /bin/bash

cont="0"
read -p "Digite a quantidade de números para contagem: " ct

echo "Iniciando Contagem!"
while [ $cont -lt $ct ]; do
        ((cont = cont + 1))
        echo "$cont"
done
echo "Contagem Finalizada!"
1 resposta
solução!

Boa noite, Gabriel! Tudo bem com você?

Obrigado por compartilhar as respostas do exercício conosco. Acompanhe comigo a revisão de cada um e como você pode aprimorar ainda mais seu conhecimento nesse assunto:

  1. Script de boas-vindas: Seu script exibe a mensagem de boas-vindas corretamente.

  2. Script de backup de diretório: Seu script está correto, mas, podemos adicionar algumas verificações para garantir que o diretório de destino exista antes de criar o backup. Além disso, é uma boa prática usar variáveis para os caminhos dos diretórios.

    #! /bin/bash
    
    BACKUP_DIR="/home/gslourenco/backups"
    SOURCE_DIR="/home/gslourenco/server_simulation"
    BACKUP_FILE="bkp_mv.tar.gz"
    
    echo "1 - Criando pasta backups"
    mkdir -p $BACKUP_DIR
    
    echo "2 - Compactando arquivos"
    tar -czf $BACKUP_FILE $SOURCE_DIR
    
    echo "3 - Movendo arquivos"
    mv $BACKUP_FILE $BACKUP_DIR
    
    echo "Processo Executado com Sucesso!"
    
  3. Script para criar um diretório: Este script está correto, mas você pode adicionar uma verificação para ver se o diretório já existe.

    #! /bin/bash
    
    read -p "Digite um nome para criar o diretório: " diretorio
    if [ -d "$diretorio" ]; then
        echo "O diretório já existe!"
    else
        mkdir $diretorio
        echo "Diretório $diretorio criado com sucesso!"
    fi
    
  4. Script para verificar se um arquivo existe: Aqui, você está verificando se um diretório existe, mas o enunciado pede para verificar um arquivo. Exemplo de ajuste:

    #! /bin/bash
    
    if [ -f "$1" ]; then
        echo "Arquivo Existente!"
    else
        echo "Arquivo Inválido!"
        exit 1
    fi
    
  5. Script para contar de 1 a 5: Seu script está correto, e vai até um pouco além pedindo a quantidade de números para contagem.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado