【问题标题】:Implementing terminal commands with c用 c 实现终端命令
【发布时间】:2019-03-18 23:58:11
【问题描述】:

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

  1. cd ../../etc

  2. chmod a+x 文件

  3. cd alice/密码

  4. 更多密码

所以如果我有attack.c 然后通过./attack,所有这些都应该在终端上实现。 我尝试使用execvp(),但它没有发生。

【问题讨论】:

标签: c terminal


【解决方案1】:

您可以使用 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;
}

【讨论】:

  • 奖励:弄清楚为什么这不符合我的想法。
  • @stolenmoment 请检查修改后的版本
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-16
  • 2010-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-03
  • 2019-12-22
相关资源
最近更新 更多