Williamm
(usa Linux Mint)
Enviado em 22/06/2011 - 09:03h
Bom dia... estou com o seguinte script, ele serve para listar em um diretório qual foi o último arquivo criado, bom, a principio ele ta funcionando normal mas nesta linha...
echo `ls -l $diretorio${arquivos[$x]}` >> $log
ele lista todas as informações do arquivo, eu gostaria apenas de listar a data de criação e o tamanho do arquivo, existe como?, e também nesta linha.
echo "BACKUP: realizado do diretorio $diretorio " >> $log
echo "" >> $log
echo `ls -l $diretorio${arquivos[$x]}` >> $log
eu usei um echo "" >> $log para pular uma linha, para ser visualizada no windows, mas gostaria de quebrar a linha aqui (echo "BACKUP: realizado do diretorio $diretorio " >> $log) sem precisar do echo... alguém pode me ajuda? segue o script
#!/bin/bash
log=/home/cpd/`date +%d%m%Y`.txt
declare -a arquivos
echo "------------------- INICIO -------------------" >> $log
echo "DIA" `date +%d/%m/%Y` >> $log
echo "HORA" `date +%H:%M:%S` >> $log
echo "___________________________________________________________________" >>$log
#### INICIO
diretorio=/home/cpd/bkp_teste/
arquivos=(`ls -tr $diretorio`)
x=0;
while [ $x != ${#arquivos[@]} ]
do
let "x = x +1"
done
let "x = x -1"
echo "BACKUP: realizado do diretorio $diretorio " >> $log
echo "" >> $log
echo `ls -l $diretorio${arquivos[$x]}` >> $log
y=0;
p=1;
echo "___________________________________________________________________" >> $log
##### FIM
echo "___________________________________________________________________" >> $log
echo "DIA" `date +%d/%m/%Y` >> $log
echo "HORA" `date +%H:%M:%S` >> $log
echo "-------------------- FIM -------------------" >> $log
exit