while read -r domain; do
if [ -n "${domain}" ]; then
expdate=$(whois "${domain}" | grep -iE 'expir.*date|expir.*on|expires|free-date' | head -1 | grep -oE '[^ ]+$')
new_expdate="-"
day_left="-"
if [ -n "${expdate}" ]; then
new_expdate=$(echo "${expdate}" | sed 's/T.*//')
expdate=$(date -d "${expdate}" "+%s")
curdate=$(date "+%s")
day_left=$(((expdate-curdate)/86400))
fi
if [ "${day_left}" -lt 0 ]; then
echo "For '${domain}' lease already expired at '${new_expdate}'"
else
echo "For '${domain}' lease expires at '${new_expdate}', '${day_left}' days left"
fi
fi
done < domain.list
a1=$(cat file1.txt |egrep -o '^a=[^\r\n]+$' |head -n1 |cut -d"=" -f2)
b1=$(cat file1.txt |egrep -o '^b=[^\r\n]+$' |head -n1 |cut -d"=" -f2)
if [ -n "${a1}" -a -n "${b1}" ]; then
echo "${a1}-${b1}" >>out.txt
fi
"$SSL_HOME" = 'single'
он проверяет, сравнивая значение переменной $SSL_HOME
со строкой 'single'
. Если значение и строка совпадают - выполняется код внутри if []; then ... fi
, то есть $sdocroot
меняется на другое значение. Но поскольку у вас $SSL_HOME
однозначно не равно 'single'
, то и смены значения $sdocroot
не происходит.