Viji
@Viji
Associate DevOps Engineer

Как показывать свое сообщениe, когда команда psql завершается с ошибкой?

Как показывать свое сообщениe, когда команда psql завершается с ошибкой?

Не полностью обьяснил задачу. Надо на системном уровне, т.е. если выполняешь в баше

psql fignya

выходит
error connection to server
{my message}

но, в общем уже понимаю, что надо делать через алиас и/или скрипт.

всем добра
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
В отдельных случаях не только можно, но и нужно.
какая-то команда
     if [ $? -ne 0 ]; then
       echo "Что-то пошло не так"
     fi

Разумеется, если выполненная "какая-то команда" выставляет код возврата
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
dimonchik2013
@dimonchik2013
non progredi est regredi
https://www.postgresql.org/docs/current/plpgsql-co...

но надо понимать что если загибается системно ... хз конечно что там psql вообще покажет ))
будем считать что такое маловероятно
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
psql fignya >/dev/null 2>/dev/null
if [ $? -ne 0 ]; then
  echo "My own sql error message"
else
  echo "Sql completed successful"
fi
Ответ написан
Комментировать
gedev
@gedev
сисадмин-энтузиаст
Можно прямо так, покажет сообщение на любой не нулевой код выхода:
if ! psql fignya; then
    echo 'Error! '
fi
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы