условие в if
Добрый день! есть такой сценарий
bg=$(echo 'info Persistence' | $cli | awk -F: '/rdb_bgsave_in_progress/{sub(/\r/, "", $0); print $2}')
ok=$(echo 'info Persistence' | $cli | awk -F: '/rdb_last_bgsave_status/{sub(/\r/, "", $0); print $2}')
if [[ "$bg" = "0" ]] && [[ "$ok" = "ok" ]] ; then
tar cvf - /data/neo4j.dump | gzip -9 - > /nfs/backup-neo4j-date && echo neo4j_backup_status{project='"pussylick"', env='"prod"', zone='"Dushanbe"'} 0 > /status/good
else
echo neo4j_backup_status{project='"pussylick"', env='"prod"', zone='"Dushanbe"'} 1 > /status/error
fi
тут я бэкаплю Бд пытаюсь проверить как себя скрипт поведет если шара вдруг отвалится, делаю umount затем запускают скрипт, и почему то скрипт не доходит до else хотя должен, потому что у меня tar cvf - $rdb | gzip -9 - > /nfs/backup-neo4j-date это условие не проходит ( некуда писать, нет шары) затем далее && не должно исполнятся ( оно и не исполняется) но почему не доходит до else?
спасибо всем кто ответит