rai3mb
(usa Outra)
Enviado em 11/06/2011 - 12:48h
Pode existir outra solução mais aprimorada, mas o bom do SHELL é que existem centenas de formas de se fazer a mesma coisa :-)
Testei a solução abaixo e deu certo:
==========================================
#!/bin/bash
cd $HOME/Desktop
# cria um lista com o nome dos arquivos/diretorio do desktop, exceto o 'aluno' e arquivos '.desktop'
ls -1 . | egrep -vi 'aluno' | egrep -vi '*.desktop' > .list_remove
# ver a quantidade de linhas do arquivo
QTD=$(wc -l .list_remove | egrep -o '^[0-9]')
# ler cada linha do arquivo '.list_remove' e remove o arquivo correspondente
for i in $(seq $QTD)
do
ARQUIVO=$(cat .list_remove | head -n $i | tail -n 1)
rm -rf "$ARQUIVO"
done
rm .list_remove
#.EOF
============================
Espero ter ajudado!