LINUX.ORG.RU

QProcess и Неправильный вывод


0

0

Здравствуйте, в QT4 моя прога должна подключаться к базе. Стандартными функциями не получается, т.к. версия не коммерческая. Создаю процесс с вот такой вот командой:

sqlProcess.start("sqlplus global/`$SQLDIR/install/bin/passwd -h comp -s DATABASE -p MEGA_PROJECT`@comp_DATABASE @sql_file.sql");
Должен выполнятся запрос. Но вывод такой:

Usage: SQLPLUS [ [<option>] [<logon>] [<start>] ]

where <option> ::= -H | -V | [ [-L] [-M <o>] [-R <n>] [-S] ]

<logon> ::= <username>[/<password>][@<connect_string>] | / | /NOLOG

<start> ::= @<URI>|<filename>[.<ext>] [<parameter> ...]
И т.д. Если я в шеле набераю такую же команду - все ОК! Почему?

anonymous

Разве sqlProcess.start обрабатывает апострофы (`...`), как shell? По-моему, нет.

anonymous
()
Ответ на: комментарий от anonymous

И не должно. Функция эта (скорее всего) запускает процесс с данными параметрами, не производя никаких свойственных шеллу подстановок.

anonymous
()
Ответ на: комментарий от anonymous

точняк. Спасибо за совет, а я то думал...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.