Есть скрипт, для проверки истечение доменных имен:
while read -r domain; do
expdate=$(whois "$domain" | grep -iE 'expir.*date|expir.*on' | head -1 | grep -oE '[^ ]+$')
new_expdate=$(echo "$expdate" | sed 's/T.*//')
expdate=$(date -d ${expdate} +%s)
curdate=$(date +%s)
day_left=$(((expdate-curdate)/86400))
echo "For "$domain" lease expires "$new_expdate" "$day_left" day left"
done < domain.list
Если в списке один домен, то все отрабатывается без ошибки
For google.com lease expires 2028-09-14 2022 day left
Но если список увеличить, то появляются ошибки:
For google.com lease expires 2028-09-14 2022 day left
For facebook.com lease expires 2031-03-30 2949 day left
date: invalid date ‘+%s’
For lease expires -19418 day left