date: operando extra '+% s'
Estou com um pequeno erro que não está travando meu programa, por exemplo, mas o leva a um rastreamento. Ele continua me dando o erro:
date: extra operand '+%s'
Parece realmente impactar a velocidade do que ele pode processar, o que é preocupante, pois pretendo excluir centenas de milhares de arquivos de log. Aqui está o programa em questão:
#!/bin/bash
# Usage: ./s3DeleteByDate "bucketname" "2m"
aws s3 ls s3://$1 | grep " DIR " -v | while read -r line;
do
createDate=$(echo "$line" | awk '{print $1" "$2}')
createDate=`date -d "%Y-%m-%d %H:%M" "$createDate" +%s`
olderThan=`date -d $2 +%s`
if [[ $createDate -lt $olderThan ]]
then
fileName=`echo $line|awk {'print $4'}`
if [[ $fileName != "" ]]
then
aws s3 rm s3://$1"$fileName" --exclude "*" --include "*.tmp"
fi
fi
done;