Enviado em 07/06/2010 - 20:50h
Pessoal,
Estou utilizando um script que gera um arquivo com todos os arquivos de musicas em uma certa pasta, depois faço um looping lendo esse arquivo e vou apagar um a um, enviando email para os donos desse arquivo, so que quando uma pasta tem um espaco em branco ou nome do arquivo possui espaco em branco, retorna um erro.
Alguém poderia ajudar-me, segue uma copia do scripts que estou usando..
#!/bin/bash
#exclui o arquivo antigo arquivos_musica.txt
rm arquivos_musica.txt
# Faz a busca em um diretorio especifico e gera uma lista chamada arquivos_musica.txt
find /home -name "*.mp[3-4]" -type f > arquivos_musica.txt
# Faz a leitura do arquivo arquivos_musicas.txt, captura os dados, apaga os arquivos e envia email para o dono do arquivo
for x in `cat arquivos_musica.txt`
do
user=`ls -l ${x} | awk '{ print $3}'`
file=`echo ${x}`
recipient=${user}@localhost
rm ${file}
sendEmail -t ${recipient} -f suporte@localhost -cc suporte@localhost -u "Restricao de arquivo" -m "O arquivo ${file} foi apagado do seu diretorio, devido restricao de tipo de arquivo, favor excluir este arquivo de sua pasta de sincronismo"
done
Estou utilizando um script que gera um arquivo com todos os arquivos de musicas em uma certa pasta, depois faço um looping lendo esse arquivo e vou apagar um a um, enviando email para os donos desse arquivo, so que quando uma pasta tem um espaco em branco ou nome do arquivo possui espaco em branco, retorna um erro.
Alguém poderia ajudar-me, segue uma copia do scripts que estou usando..
#!/bin/bash
#exclui o arquivo antigo arquivos_musica.txt
rm arquivos_musica.txt
# Faz a busca em um diretorio especifico e gera uma lista chamada arquivos_musica.txt
find /home -name "*.mp[3-4]" -type f > arquivos_musica.txt
# Faz a leitura do arquivo arquivos_musicas.txt, captura os dados, apaga os arquivos e envia email para o dono do arquivo
for x in `cat arquivos_musica.txt`
do
user=`ls -l ${x} | awk '{ print $3}'`
file=`echo ${x}`
recipient=${user}@localhost
rm ${file}
sendEmail -t ${recipient} -f suporte@localhost -cc suporte@localhost -u "Restricao de arquivo" -m "O arquivo ${file} foi apagado do seu diretorio, devido restricao de tipo de arquivo, favor excluir este arquivo de sua pasta de sincronismo"
done