PDA

View Full Version : using QProsses



Dmitry
31st May 2006, 19:51
Goodeven!

BhowJas run command: df -h | sed '1d' | awk '{print $5"\t"$6"\t"$2}' ?


Try


pross->clearArguments();
pross->addArgument("df");
pross->addArgument("-h");
pross->addArgument("|");
pross->addArgument("sed");
pross->addArgument("'1d'");
pross->addArgument("|");
pross->addArgument("awk");
pross->addArgument("'{print $5\"\t\"$6\"\t\"$2}'");
if(!pross->start()) std::cerr << "Error pross. start ;-(" << std::endl;

is failed.

jacek
31st May 2006, 20:14
df -h | sed '1d' | awk '{print $5"\t"$6"\t"$2}'
This command is only readable to a shell, while QProcess works like exec() function --- it starts some program with given arguments.

Try:

pross->clearArguments();
pross->addArgument( "/bin/sh" );
pross->addArgument( "-c" );
pross->addArgument( "df -h | sed '1d' | awk '{print $5\"\\t\"$6\"\\t\"$2}'" );
if( ! pross->start() ) {
std::cerr << "Error pross. start ;-(" << std::endl;
}