#include<stdio.h>
#include<stdlib.h>
main()
{
int i;
char commandBuffer[3][10]={"ls -l","ll","top"};
for(i=0 ; i<1 ; i++)
{
system("> gksudo cd /home/phoenix | command[i]");
system("\n");
printf("%d\n",i);
}
printf("The end\n");
}
У меня есть программа, в которой я хочу динамически запускать команды, используя system()
, но проблема, возникающая здесь, заключается в том, что строка, содержащаяся в command[i]
, не рассматривается как вход для трубопровода ...но это работает нормально, если я вручную ввожу каждую из команд, например system("> gksudo cd /home/phoenix | ls -l");