在C-linux中的system()上执行命令

在C-linux中的system()上执行命令,c,linux,datetime,posix,C,Linux,Datetime,Posix,我运行下面的代码 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 但是,如果我在

我运行下面的代码

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
但是,如果我在终端上运行
date042122142013
,它会正常工作并更改系统时间。我想知道,当我通过
系统()执行它时,为什么它不工作

多谢各位

您需要这个:

system(command);
没有引用

system("commad");
应该是

system(command);
不带引号

系统(命令);不带“任何”并使用正确的变量名命令(而不是commad)。