用c实现终端命令

时间:2018-10-14 10:37:04

标签: c terminal

我必须编写执行以下顺序的终端命令的c程序:

  1. cd ../../ etc

  2. chmod a + x文件

  3. cd爱丽丝/密码

  4. 更多密码

因此,如果我有Attack.c,则通过./attack,所有这些都应在终端上实现。 我尝试使用execvp(),但没有发生。

1 个答案:

答案 0 :(得分:2)

您可以使用system()命令在C中运行Shell命令(在Linux中有效)

#include <stdio.h>
#include <stdlib.h>
int main() {
  system("cd ../../etc; chmod a + x file; cd alice/password; cat password");
  return 0;
}