psql -c — это команда командной строки, которая позволяет выполнять SQL-запросы в интерактивной среде PostgreSQL. Однако, важно узнать, успешно ли выполнена команда, чтобы быть уверенным в правильности результата.
Существует несколько способов проверить успешное выполнение команды psql -c. Один из них — это проверка выходного статуса команды. Если статус равен 0, это означает, что команда выполнена успешно. Для проверки статуса можно использовать переменную $? в командной оболочке.
Пример:
psql -c "SELECT * FROM users" > /dev/null
if [ $? -eq 0 ]; then
echo "Команда выполнена успешно"
else
echo "Ошибка выполнения команды"
fi
Еще один метод — это проверка вывода команды. Если команда выполнена успешно, она должна вывести ожидаемый результат. Можно сохранить вывод команды в переменную и затем проверить, содержит ли она ожидаемый результат.
Примечание: некоторые команды могут выводить дополнительные сообщения, которые необходимо проигнорировать при проверке вывода команды.