Criar estrutura condicional para deletar arquivos [RESOLVIDO]

1. Criar estrutura condicional para deletar arquivos [RESOLVIDO]

Edinaldo Rodrigues de Oliveira Junior
edinaldojunior

(usa CentOS)

Enviado em 09/04/2018 - 14:17h

Olá!

Tenho um script que verifica quantos megas de determinados tipo de arquivos existem no servidor. Ele salva o resultado em um arquivo chamado "total.txt", para exibição. Porém, gostaria que o script verificasse antes de rodar, se já existe um arquivo "total.txt" e se sim, que pudesse apagar ele antes, para ser criado um arquivo com os novos dados. Pois botei o comando para deletar o mesmo no início, porém, quando o arquivo não existe, dá uma mensagem de erro, e isso não fica muito bom ao meu ver.
Se possível, também gostaria que pudesse ser inserida a data e hora no arquivo, no momento da verificação.
Segue script...obrigado!

#!/bin/bash
dir="." #insira aqui o diretorio de pesquisa

rm total.txt
echo Aguarde processamento
for i in wmv ogg avi mp3 mp4 mpg rm rmvb slv swf mov vob cda mp3 wav wma ac3
do
total=`find $dir -regex ".*\.$i" -print0 | du --files0-from=- -ch | tail -1 | awk '{print $1}'`
echo "$i: $total" >> total.txt
done
echo Listando arquivos
cat total.txt




  


2. Re: Criar estrutura condicional para deletar arquivos [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 09/04/2018 - 16:53h

edinaldojunior escreveu:

Olá!

Tenho um script que verifica quantos megas de determinados tipo de arquivos existem no servidor. Ele salva o resultado em um arquivo chamado "total.txt", para exibição. Porém, gostaria que o script verificasse antes de rodar, se já existe um arquivo "total.txt" e se sim, que pudesse apagar ele antes, para ser criado um arquivo com os novos dados. Pois botei o comando para deletar o mesmo no início, porém, quando o arquivo não existe, dá uma mensagem de erro, e isso não fica muito bom ao meu ver.
Se possível, também gostaria que pudesse ser inserida a data e hora no arquivo, no momento da verificação.
Segue script...obrigado!

#!/bin/bash
dir="." #insira aqui o diretorio de pesquisa

rm total.txt
echo Aguarde processamento
for i in wmv ogg avi mp3 mp4 mpg rm rmvb slv swf mov vob cda mp3 wav wma ac3
do
total=`find $dir -regex ".*\.$i" -print0 | du --files0-from=- -ch | tail -1 | awk '{print $1}'`
echo "$i: $total" >> total.txt
done
echo Listando arquivos
cat total.txt



velho ... não precisa fazer isso .. basta colocar
echo "$i: $total" > total.txt 


se tiver total.txt ele vai substituir os dados ... se não tiver ele vai criar e inserir os dados.

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



3. Re: Criar estrutura condicional para deletar arquivos [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 09/04/2018 - 20:14h

if [ -e arquivo.txt ]; then
rm arquivo.txt
fi



4. Re: Criar estrutura condicional para deletar arquivos [RESOLVIDO]

Edinaldo Rodrigues de Oliveira Junior
edinaldojunior

(usa CentOS)

Enviado em 10/04/2018 - 09:59h

Ryuk escreveu:

if [ -e arquivo.txt ]; then
rm arquivo.txt
fi


Resolveu perfeitamente!! Obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts