Russian Qt Forum

Qt => Многопоточное программирование, процессы => Тема начата: admsasha от Июнь 14, 2013, 09:36



Название: проблема с перенаправлением вывода в QProcess
Отправлено: admsasha от Июнь 14, 2013, 09:36
делаю что-то вроде такого
QProcess::start("echo 'puts $tcl_version' | tclsh");

На выходе получаю "'puts $tcl_version' | tclsh", т.е. всё что стоит после echo взялось как единый аргумент. Пробовал в качестве аргумента QStringList, эффект такой же. Как правильно нужно тут сделать ?


Название: Re: проблема с перенаправлением вывода в QProcess
Отправлено: Old от Июнь 14, 2013, 10:10
Все подстановки, пайпы и т.д. выполняет шелл (/bin/sh), его и нужно запускать, а это уже будет его аргументами.


Название: Re: проблема с перенаправлением вывода в QProcess
Отправлено: admsasha от Июнь 14, 2013, 10:27
Все подстановки, пайпы и т.д. выполняет шелл (/bin/sh), его и нужно запускать, а это уже будет его аргументами.
Точно! Спасибо !