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??