Определяем, выполнена ли команда «psql -c» успешно: полезные советы и инструкции

psql -c — это команда командной строки, которая позволяет выполнять SQL-запросы в интерактивной среде PostgreSQL. Однако, важно узнать, успешно ли выполнена команда, чтобы быть уверенным в правильности результата.

Существует несколько способов проверить успешное выполнение команды psql -c. Один из них — это проверка выходного статуса команды. Если статус равен 0, это означает, что команда выполнена успешно. Для проверки статуса можно использовать переменную $? в командной оболочке.

Пример:

psql -c "SELECT * FROM users" > /dev/null

if [ $? -eq 0 ]; then

 echo "Команда выполнена успешно"

else

 echo "Ошибка выполнения команды"

fi

Еще один метод — это проверка вывода команды. Если команда выполнена успешно, она должна вывести ожидаемый результат. Можно сохранить вывод команды в переменную и затем проверить, содержит ли она ожидаемый результат.

Примечание: некоторые команды могут выводить дополнительные сообщения, которые необходимо проигнорировать при проверке вывода команды.