2013-04-21 77 views
0

我运行下面的代码,用C上执行系统)的命令( - linux的

int main() { 
    char settime_parameters[13]= "042122142013"; 
    char command[25]; 
    sprintf(command, "date %s", settime_parameters); 
    printf("%s\n",command); 
    system("commad"); 
} 

,我也得到这样的输出:

date 042122142013 
sh: 1: commad: not found 

然而,如果我在终端上运行date 042122142013,它工作正常,并改变系统时间。我想知道为什么当我通过system()执行它时不起作用?

谢谢。

+2

系统(命令);没有任何“,并使用正确的变量名称命令(而不是commad)。 – 2013-04-21 20:34:14

回答

5

你需要这样的:

system(command); 

不带引号。

2
system("commad"); 

应该是

system(command); 

没有引号