我使用的是 Ubuntu 16.10。我想使用 execlp 将一个文件的内容复制到另一个文件。我有两个文件,分别名为 file1(包含内容)和 file2(空)。如果我在终端上输入以下命令
test@ubuntu:~/Teme$ cat file1 > file2
一切都运行完美,但如果我编写 C 代码并使用它:
execlp("/bin/cat","cat","file1",">","file2",NULL);
我收到错误:
content of file1
cat: '>': No such file or directory
我以为 execlp 正在逐个接受 cat 参数,所以我尝试
execlp("/bin/cat","cat","file1 > file2",NULL);
但后来我收到这个错误:
cat: 'file1 > file2': No such file or directory
如何使用 execlp/execl 将内容从一个文件复制到另一个文件?