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

时间:2013-04-21 20:31:18

标签: 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

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

谢谢。

2 个答案:

答案 0 :(得分:5)

你需要这个:

system(command);

没有引号。

答案 1 :(得分:2)

system("commad");

应该是

system(command);

没有引号