msoliver
(usa Debian)
Enviado em 12/12/2015 - 17:50h
Boa tarde
conectadohost .
Encontrei alguns erros . . .
Refiz tudo ....
Preserva jpeg também.
Segue:
############################################################################################################
#!/bin/bash
INFODIR() {
read -p " INFORME o DIRETóRIO: " DIR
[ $DIR ] || INFODIR
}
SimNao() {
echo -e "\n DESEJA CONTINUAR?\n"
read -p " [S/N]: " -e -n1 RESP
[[ $RESP != +(s|S|n|N) ]] && SimNao
[[ $RESP == +(n|N) ]] && { echo -e "\n SAINDO . . . \n" ; exit 0 ; }
}
EXECUTA() {
echo -e "\n DEIXA SOMENTE IMAGENS \"jpg\"\n"
INFODIR
NARQS=$(ls -1 $DIR|egrep -vic 'jpg$')
if (($NARQS>0));then
ls -1 $DIR|egrep -vi '.jpg$|.jpeg$'|sed 's/^/ /'
echo -e "\n OS ARQUIVOS ACIMA SERãO EXCLUíDOS"
SimNao
else
echo -e "\n NãO EXISTEM ARQUIVOS DE IMAGEM\n"
fi
if ls -1 $DIR/*.jpg 1> /dev/null 2> /dev/null ;then
for X in $(ls -1 $DIR|egrep -vi 'jpg$|.jpeg$');do
rm "$DIR/$X"
done
else
echo -e "\n NãO EXISTEM ARQUIVOS JPG\n"
fi
echo -e "\n Total De Imagens: $(ls -1 $DIR|egrep -ci '.jpg$|.jpeg$')\n"
}
EXECUTA
##########################################################################################################
Seguindo as regras do
VOL:
Se atender sua necessidade, marque como resolvido, por favor.
Efetuei vários testes, funcionando corretamente.
Debian 8.2 LXDE
Att.:
Marcelo