Команда, выполненная на удаленном сервере, возвращает true, даже если не удалось.Вот код.
command="
sudo su - postgres -c 'pg_dump -Fc ${var[1]}'
"
if
ssh -n -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no "$username"@"${var[0]}" "$command" > "$folder_export"/"${var[0]}"/"$date"-"$time"-"${var[0]}"-"${var[1]}".dump
export_end=$date-$time
then
export=true
else
export=false
fi
Я пытался остановить postgres на удаленном сервере.Вывод показывает мне это.
pg_dump: [archiver (db)] connection to database "coopweb" failed: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Но если условие возвращает true.Я не знаю почему.Может быть, какая-то опция в команде ssh неверна?Или в чем проблема?
Спасибо.