дамп postgres, после чего, если комманда с дампом выполнилась…
pg_dump -U postgres zkgu | gzip > /mnt/NStore/1c-sqldump/$n$d.gz
EXIT_STATUS=$?
if [[$EXIT_STATUS -eq "0"]]
Вместо двух лишних действий с текстовым представлением то же самое можно сделать идиоматично:
if pg_dump -U postgres zkgu | gzip > /mnt/NStore/1c-sqldump/$n$d.gz
Но есть одно "но": написанная вами команда делает не то, что вы хотели:
$?
-- это статус завершения последней команды, а у вас там пайплайн и последняя команда --
gzip
. Статус завершения именно
pg_dump
не проверяется, ни первым вариантом, ни вторым.