Bom dia! Segue o script desenvolvido, com base nas aulas e com apoio da documentação em: https://devmanual.gentoo.org/tools-reference/bash/index.html
#!/bin/bash
while true ; do
echo "-------------------------------------------------------------------------"
echo ""
echo "Olá $USER, escolha a opção desejada: "
echo ""
echo "1 - Criar um novo diretório;"
echo "2 - Criar cópia de segurança de diretório existente;"
echo "3 - Validar existencia de arquivo;"
echo "4 - Contar de 1 a 5;"
echo "5 - SAIR"
echo ""
echo "-------------------------------------------------------------------------"
echo ""
read -p "~ " opcao
echo ""
echo "Você escolheu a opção $opcao"
echo ""
echo "-----------------------------------------------------------------"
echo ""
if [ "$opcao" = "1" ]; then
read -p "Informe o nome do novo diretório: " nome_diretorio
mkdir "$nome_diretorio"
if [ -d "$nome_diretorio" ]; then
echo "Novo diretório criado: $nome_diretório"
else
echo "Erro ao criar novo diretório."
fi
elif [ "$opcao" = "2" ]; then
read -p "Informe o caminho do diretório: " caminho_diretorio
nome_arquivo="backup_$(date +%Y%m%d_%H%M%S).tar.gz"
tar -czf "$nome_arquivo" "$caminho_diretorio"
echo "Cópia de segurança realizada em $nome_arquivo"
elif [ "$opcao" = "3" ]; then
read -p "Informe o nome do arquivo: " nome_arquivo
if [ -e "$nome_arquivo" ]; then
echo "Arquivo $nome_arquivo localizado."
else
echo "Arquivo $nome_arquivo não localizado."
fi
elif [ "$opcao" = "4" ]; then
for (( i = 1 ; i <= 5 ; i++ )) ; do
echo "${i}"
done
elif [ "$opcao" = "5" ]; then
exit 0
else
echo ""
echo "Opção '$opcao' inválida. A opção deve ser um número inteiro de 1 a 4"
echo ""
fi
done
Acredito que ele esteja funcional, mas qualquer alternativa para melhoria é válida.