Перехват сообщения bash-скрипта в программе С++
Доброе время суток, собратья кодеры! =) Не знаю как по-человечески объяснить, так что начну сначала. Система Linux-подобная, язык С++. Меня часто просят через консоль сделаеть кое-что с базами в Postgres. Это «кое-что» разнообразием не отличается и сами команды отличаются 2-3 параметрами. Для самих юзеров консоль - инопланетные технологии, да и упаси Боже чего не так сделают, так что появилась идея сделать для них приложение. Типа «два клика» и всё сами сделали. СУБД это не позволяет. А, если и позволяет, то ставить им целое СУБД, когда им всего навсего нужно 2-3 возможности?.. Лучше предоставить им только то, что необходимо и ни одной возможностью больше =) Итак, как из С++ программы выполнить bash-скрипт я разобралась: system («команда на bash-скрипте»); Загвоздка в перехвате сообщений. Т.е. не знаю как это сделать. Я ни разу ничего не перехватывала. Сейчас моя прога просто посылает команду на bash'е, а выполнилась она или нет... фиг его знает, ибо связь одностороняя, т.е. я ничего в ответ не получаю (судя по тому, что необходимые файлы создаются, прога работает). А как получить? Не говоря уже о том, что программа завершается раньше, чем этот скрипт выполнится =))) Знаю, знаю, нужно сказать программе: «жди». При выполнении этой же команды в консоли, я получаю в ответ разного рода текст, вот и мне нужно его получить для своей обработки. Идея была в том, чтобы, помимо кнопочек для пользователя, сделать себе маленькое консоль-окошко в программе. Знаете как при установки Убунты есть внизу консоль только для чтения? Вот типа её и тоже ТОЛЬКО ДЛЯ ЧТЕНИЯ + обрабатывать этот текст. Сразу хочу сказать, что с bash'ем и Линуксом я не сильно знакома, хотя и был опыт, но небольшой. Буду благодарна за любую помощь в этом деле.