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