Название: QProcess и несколько подряд команд в Linux [РЕШЕНО] Отправлено: kuzulis от Февраль 15, 2010, 12:26 Доброго всем времени.
Долго думал как назвать тему.. и назвал так :) Суть проблемы вот в чем: нужно в *.nix перехватывать вывод связки команд через QProcess (скорее всего) что-то вида: Код: # dmesg | grep "блабла" Можно ли такое сделать с помощью QProcess? И если да - то как? Название: Re: QProcess и несколько подряд команд в Linux Отправлено: kuzulis от Февраль 15, 2010, 12:59 Попробовал по аналогии сделать подобное на винде.
Т.е. в винде в консоли набираю так: Цитировать D:\projects\TEST\qprocess>ipconfig | findstr IP т.е. выводит правильно адрес = 192.168.1.64.рёЄЁющър яЁюЄюъюыр IP фы Windows IP-рфЁхё . . . . . . . . . . . . : 192.168.1.64 Но, если пишу на Qt4 приложение: Код: int main(int argc, char *argv[]) и запускаю его, то выводит: Цитировать "" подскажите, что не так? ------- и даже так не работает: Код: int main(int argc, char *argv[]) Название: Re: QProcess и несколько подряд команд в Linux Отправлено: BRE от Февраль 15, 2010, 13:18 Все пайпы обрабатывает командный интерпретатор.
Сделай пакетный файл с этими командами и запускай его. К тому же, нужно ждать готовности данных для чтения или использовать сигналы. main.cpp Код
ip.sh Код: #!/bin/sh Название: Re: QProcess и несколько подряд команд в Linux Отправлено: kuzulis от Февраль 15, 2010, 13:23 ок.. спс.
|