Почему не срабатывает код:
echo -n "Restore database? (Y/n) "
read answer
case "$answer" in
Y) gunzip < $DUMPGZ | psql -U $USERNAME -p $PORT -d $DBNAME
if [[ $? -ne 0 ]]
then
echo $?
#pg_restore -h localhost -p 5433 -U dbadmin -w -Fc -d bis_kamin55_psql_testrecovery /Backup/bis_kamin55_psql/bis_kamin55_psql_daily_6_08.dump.gz
fi
;;
*) exit 0
;;
esac
Я так понимаю $? содержит код ошибки последнего оператора или 0. Но судя по всему в условие программа не входит, хотя возвращает:
gzip: stdin: not in gzip format