#!/bin/bash # criamos uma variavel chamada ARQUIVO para o script ficar portavel ARQUIVO="bck_imanager" # listamos todos os arquivos que começam com o o conteudo da variavel ARQUIVO FILES=$(ls ${ARQUIVO}*) # Executo um loop varrendo todos os arquivos extraindo o ano e dia e mes coloquei o dia e mes para tentar ser didatico for i in ${FILES} do # aqui utilizamos um recurso do bash substring o nome da variavel e i # entao queremos no começo da string pegar a substring começando no digito 12 # ou seja excluindo a string "bck_imanager" # e na parte final excluir -4 digitos excluido o ".zip" no final ficaremos somente com a porção de data AUX=$(echo ${i:12:-4}) # aqui aplicamos o mesmo com a substring andando com os digitos e pegando DIA DIA=$(echo ${AUX:0:-8}) # pegando MES MES=$(echo ${AUX:2:-6}) # e finalmente pegando o ANO ANO=$(echo ${AUX:4:-4}) # testamos se o ano e 17 se for # vamos entrar no if e remover os arquivos desde que temos o nome do arquivo na variavel i if [ ${ANO} == 17 ] then echo "Removendo arquivo: ${i}" rm ${i} fi done