[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] concatenar comando com variaveis
From: |
Paulo Bettega |
Subject: |
Re: [shell-script] concatenar comando com variaveis |
Date: |
Tue, 12 Aug 2014 14:12:33 -0300 |
User-agent: |
Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Thunderbird/31.0 |
Olá Fabio, com relação à variável no comando find, acho que a variável
não é o problema.
O comando 'find -type f -mtime +$ret_diario -daystart -ls' aqui pra mim
listou número variado de espaços entre os campos, talvez o problema
esteja no cut -d' '
Teste colocando um tr -s ' ' antes do cut, isso vai espremer os espaços
para apenas um espaço.
Se vc quer pegar o nome do arquivo com o caminho, acho que é
find ... |tr -s ' '|cut -d' ' -f11-
do campo onze em diante.
Abraços Paulo Bettega
On 11-08-2014 22:53, address@hidden [shell-script] wrote:
Prezados Boa Noite
Tenho um problema no cenário abaixo :
Gostaria de retirar oque esta chumbado e colocar no for o vetor retenção
tentei alterar oque esta em negrito mas nao funciona como posso concatenar
variáveis em comandos
ja fiz um outro for usando o vetor retenção mas da erro no -mtime.
Obrigado
retencao=("diario" "semanal" "mensal" "anual")
ret_diario=5
let tamvetretencao--
for i in `seq 0 $tamvetlogico`
do
lista=${logico[i]}
echo $lista >> $sysbkp/$log
valor=`find /$lista/diario/bkp* -type f -mtime +$ret_diario
-daystart -ls |cut -d' '
-f16 |sed -e 's/\//;/' |sed -e 's/;//' |wc -l`
#echo $lista
if [ $valor -ne 0 ]; then
lista=${logico[i]}
if [ $valor -ge $qtde_min_diario ]
then
lista=${logico[i]}
# echo $lista >> $sysbkp/$log
echo "Os arquivos abaixo serao
expurgados:" >>
$sysbkp/$log
echo "" >> $sysbkp/$log
else
echo "Quantidade minima de arquivos
insuficiente" >>
$sysbkp/$log
fi
else
echo "Nao existem arquivos para serem expurgados" >>
$sysbkp/$log
fi
done