【发布时间】:2021-04-20 13:55:48
【问题描述】:
我开发了以下代码: 主要:
#include<stdio.h>
#include<unistd.h>
int main()
{
char *const args[] = {"/bin/ls", "> test.txt 2>&1", NULL};
execvp(args[0], args);
/* If this is reached execvp failed. */
perror("execvp");
return 0;
}
我需要执行这个 shell 命令:/bin/ls > test.txt 2>&1
但我有一个错误:
$gcc -o main main.c
$ vi main.c
$ gcc -o main main.c
$ ./main
/bin/ls: cannot access '> test.txt 2>&1': No such file or directory
$
为什么它返回 /bin/ls: cannot access '> test.txt 2>&1': No such file or directory ?你有解决方案吗?
【问题讨论】: