Mensagem solicitando opção do usuário [RESOLVIDO]

1. Mensagem solicitando opção do usuário [RESOLVIDO]

FABIO RODRIGUES PINTO
FABIO_GYN

(usa Debian)

Enviado em 24/07/2018 - 13:53h

Boa tarde a todos,

Tenho um script que procura por arquivos repetidos e sua saída é algo como abaixo:

e959088c6049f1104c84c9bde5560a13 /bkp\teste1.txt
e959088c6049f1104c84c9bde5560a13 /arquivos/bkp/teste.txt

d41d8cd98f00b204e9800998ecf8427e /hd3/bkp/teste2.txt
d41d8cd98f00b204e9800998ecf8427e /home/bkp/teste5.txt
d41d8cd98f00b204e9800998ecf8427e /scripts/bkp/teste2.txt

O que estou tentando agora é passar a pergunta ao usuário sobre qual dos arquivos ele deseja manter, e como a quantidade de repetidos é variável não encontrei uma forma de utilizar um case...esac, ja tentei arrray, e nada deu certo.

O que preciso é algo que faça mais ou menos isso:

echo "Ha os seguintes arquivos repetidos, selecione o numero do arquivo que deseja manter";

echo "1- e959088c6049f1104c84c9bde5560a13 /bkp\teste1.txt";
echo "2- e959088c6049f1104c84c9bde5560a13 /arquivos/bkp/teste.txt";
read choice;

case $choice in
1) rm /arquivos/bkp/teste.txt ;;
2) rm /bkp\teste1.txt ;;
esac;

No próximo arquivo:

case $choice in
1) rm /home/bkp/teste5.txt
rm /scripts/bkp/teste2.txt
;;
2) rm /hd3/bkp/teste2.txt
rm /scripts/bkp/teste2.txt
;;
3) rm /hd3/bkp/teste2.txt
rm /home/bkp/teste5.txt
;;
esac;

Alguem pode ajudar nesse script??



  


2. Re: Mensagem solicitando opção do usuário [RESOLVIDO]

Slackjeff
slackjeff

(usa Slackware)

Enviado em 24/07/2018 - 15:16h

Usa o select para criar menu e ja eras meu brow!


diretorio="/home/blablala/diretorio"
cd "$diretorio"
PS3=$'\nQual arquivo deseja remover?: '
select arq in *; do
if rm "$arq" 1>/dev/null 2>&1; then
echo "Arquivo '${arq}' removido com sucesso."
else
echo "Houve um erro ao remover '${arq}'"
fi
done




THE MAGIC SHELL PROGRAMMER.

Slackware user since ~2008
Meu canal no youtube:
https://www.youtube.com/SlackJeff

Meu Site:
http://www.slackjeff.com.br/

Meus Programas estão aqui:
https://notabug.org/jeffersonrocha

Meu PODCAST:
http://podcast.slackjeff.com.br/











Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts