2013-04-21 52 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); 

沒有引號