LINUX.ORG.RU

История изменений

Исправление bl, (текущая версия) :

вот. наговнокодил

VG=backup
LV=$(lvs | grep "$VG" | grep -- "-wi-a-----" | awk '{print $1}' | egrep 'CRM-..-..-..')
for lv in ${LV} ; do 
# получаем дату 7 дней назад в unixtime формате
CS=$(date +%s --date="7 days ago")

# получаем дату из имени lv
DT=${lv/CRM-}

#CRM-24-11-17 -> 2017-11-24
DT=$(echo $S | sed 's/CRM-\([0-9][0-9]\)-\([0-9][0-9]\)-\([0-9][0-9]\)/20\3-\2-\1/')

# переводим дату в unixtime формат
CS=$(date +%s --date="$DT")

if [[ $? -ne 0 ]]; then continue ; fi ## если при конвертации даты произошла ошибка, пропускем этот LV.
if [[ "$DT" -le "$CS" ]]; 
then
    echo lvremove -y "${VG}/${lv}"
fi

done

Исходная версия bl, :

вот. наговнокодил

VG=backup
LV=$(lvs | grep "$VG" | grep -- "-wi-a-----" | awk '{print $1}' | egrep 'CRM-..-..-..')
for lv in ${LV} ; do 
# получаем дату 7 дней назад в unixtime формате
CS=$(date +%s --date="7 days ago")

# получаем дату из имени lv
DT=${lv/CRM-}

#CRM-24-11-17 -> 2017-11-24
S=$(echo $S | sed 's/CRM-\([0-9][0-9]\)-\([0-9][0-9]\)-\([0-9][0-9]\)/20\3-\2-\1/')

# переводим дату в unixtime формат
CS=$(date +%s --date="$DT")

if [[ $? -ne 0 ]]; then continue ; fi ## если при конвертации даты произошла ошибка, пропускем этот LV.
if [[ "$DT" -le "$CS" ]]; 
then
    echo lvremove -y "${VG}/${lv}"
fi

done