alexabolada
(usa Debian)
Enviado em 13/02/2024 - 02:38h
Para listar e separar os arquivos .gz na pasta com um menu usando um laço while, você pode seguir o seguinte script:
```
#!/bin/bash
# Definir a pasta onde os arquivos estão localizados
pasta="/caminho/para/a/pasta"
# Definir o padrão de nome dos arquivos .gz
padrao="sd[a-z][0-9]*.gz"
# Função para exibir o menu
exibir_menu() {
echo "----------- Menu -----------"
contador=1
for arquivo in $pasta/$padrao; do
echo "opção $contador => $arquivo"
contador=$((contador+1))
done
echo "-----------------------------"
}
# Laço while para exibir o menu e tratar a escolha do usuário
while true; do
exibir_menu
# Solicitar a opção do usuário
read -p "Digite o número da opção desejada (0 para sair): " opcao
# Verificar se o usuário digitou 0 para sair
if [ $opcao -eq 0 ]; then
break
fi
# Verificar se a opção é válida
if [ $opcao -gt 0 ] && [ $opcao -le $contador ]; then
# Executar a ação desej