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

joh*_*han 0 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");
}
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

date 042122142013
sh: 1: commad: not found
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

Ric*_*dle 5

你需要这个:

system(command);
Run Code Online (Sandbox Code Playgroud)

没有引号.