При выполнении конструкции в консоль падает сообщение
/root/backup.sh: строка 61: [[1: команда не найдена
Конструкция такая:
cat ${FILENAME} | while read DBNAME
do
mkdir -p ${ARCHIVEDIR}'/'${DBNAME}
pg_dump -d $DBNAME -h ${SERVERNAME} -p $PORT -U ${USERNAME} -w -Fc -f ${ARCHIVEDIR}'/'${DBNAME}'/'${DBNAME}'_'$SUFFIX'.dump.gz'
if [[$? -ne 0 ]]
then
echo $DBNAME': pg_dump error code is '$? >> $ERRLOG
fi
done
Строка 61 это как раз if [[$? -ne 0 ]], что тут не правильно? Примите на веру, что остальные переменные инициализированы, скрипт даже продолжает работать