Com o GNU date
, você pode usar a opção -d
e as descrições em inglês para obter uma data arbitrária. Por exemplo, date -d "one month ago"
. Então, podemos trabalhar assim:
FILESPEC="SLS$(date -d "1 month ago" +"%Y%m")??.001"
LASTMONTH="$(date -d "1 month ago" +"%m")"
IFS=
tar cvzf "SlsBackup_${LASTMONTH}.tar.gz" $FILESPEC
Felizmente, isso é inteligente o suficiente para que, se você executá-lo, por exemplo, em janeiro de 2017, faça o backup correto dos arquivos para dezembro de 2016.