[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Script para remoção de arquivos com exceção
From: |
Fernando Lemes da Silva |
Subject: |
Re: [shell-script] Script para remoção de arquivos com exceção |
Date: |
Fri, 23 Feb 2007 17:41:23 -0200 |
User-agent: |
KMail/1.9.6 |
Talvez seja porque não existe comando exec... o exec em questão é um
parâmetro do find. Voce vai ter que arrumar outro jeito para excluir os
arquivos do DIR1 da seleção do find.
Tente:
find $DIR -iname "*.$EXT" -type f | grep -vE $DIR1 |
while read filename; do
rm -i "$filename"
done
[]'s
P.S. Retire o -i do rm e troque por -f quando estiver certo de que está
tudo ok.
--
0010111100101010010100110100100101000111
Fernando LEMES da Silva
www.koho.com.br (0x43fca35b)
0101001101001001010001110010101000101111
On Tuesday 06 February 2007 10:30:37 Sergio Maia Rabelo wrote:
> Olá pessoal, olhando alguns scripts aqui na lista de remoção de arquivos no
> servidor, resolvi mesclar dois deles mas está acontecendo um erro no
> comando exec.
> Vejam o erro e abaixo segue o script.
>
> extensao: line 12: -exec: command not found
>
> #!/bin/bash
> echo -n "Digite o diretorio de partida: "
> read DIR
> echo -n "Existe algum diretorio de excecao: "
> read RESP
> if [ $RESP = "S" ]
> then
> echo -n "Digite o diretorio de excecao: "
> read DIR1
> echo -n "Digite entao a extensao: "
> read EXT
> find $DIR -iname "*.$EXT"|grep -vE $DIR1|-exec rm {} \;
> echo "Arquivos apagados! Aguarde..."
> sleep 3
> exit
> elif [ $RESP = "N" ]
> then
> echo -n "Digite a extensao:"
> read EXT1
> find $DIR -iname "*.$EXT1" -exec rm {} \;
> echo "Arquivos apagados! Aguarde..."
> sleep 3
> fi
> exit
>
> Valeu pessoal!
> Sérgio Maia