menu com laço while baseado em arquivos .gz na pasta

1. menu com laço while baseado em arquivos .gz na pasta

Morpheus
Minions

(usa Nenhuma)

Enviado em 13/02/2024 - 02:38h


Script para listar um tipo de arquivo (.gz.) e separar por grupo (sda1, sda2 e sdxn...) usando um menu com uso de laço while

-----------------------------------------------
------ Menu -------

opção 1 => sda1.ntfs-ptcl-img.gz
opção 2 => sda2.ntfs-ptcl-img.gz
-----------------------------------------------

O nome sd pode variar em sd{a..z}{1..100}


  


2. Re: menu com laço while baseado em arquivos .gz na pasta

Alexa Bolada
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


3. Re: menu com laço while baseado em arquivos .gz na pasta

Morpheus
Minions

(usa Nenhuma)

Enviado em 13/02/2024 - 03:10h


@alexabolada


os itens no menu do laço while não estão salvo na memória.


4. Re: menu com laço while baseado em arquivos .gz na pasta

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 13/02/2024 - 03:10h

Parece que você está tendo um problema em salvar os itens do menu em memória no laço while. Para resolver isso, você pode utilizar uma variável para armazenar os itens do menu. Aqui está um exemplo de como você pode fazer isso em uma linguagem de programação como o JavaScript:

```javascript
let itensDoMenu = [];

while (condicao) {
// código para exibir o menu e receber a escolha do usuário

// código para adicionar a escolha do usuário à variável de itens do menu
itensDoMenu.push(escolhaDoUsuario);

// código para checar a condição de saída do laço while
}
```

Dessa forma, os itens do menu serão armazenados na variável `itensDoMenu` e você poderá acessá-los posteriormente. Lembrando que esse é apenas um exemplo e pode variar dependendo da linguagem de programação que você está utilizando.


5. Re: menu com laço while baseado em arquivos .gz na pasta

aguamole
aguamole

(usa KUbuntu)

Enviado em 13/02/2024 - 09:41h

O problema do código da Alexa Bolad@ esta na função "Função para exibir o menu" e ela não termino de escrever o código, eu não sei pq ela para de escrever mas o ultimo comentário dela esta incompleto.


6. Re: menu com laço while baseado em arquivos .gz na pasta

Morpheus
Minions

(usa Nenhuma)

Enviado em 13/02/2024 - 15:28h


aguamole escreveu:

O problema do código da Alexa Bolad@ esta na função "Função para exibir o menu" e ela não termino de escrever o código, eu não sei pq ela para de escrever mas o ultimo comentário dela esta incompleto.



E um "se" de verificação somente. O problema esta no loop do while que não armazena os valores na memória... tipo o ArrayList do Java.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts