我正在尝试执行以下操作:
execl("/bin/grep","grep","print",fd,NULL);
其中 fd 是文件描述符。所以基本上这应该在 fd 指向的文件中 grep 为“打印”。尽管我没有收到编译错误/警告,但它似乎不起作用。当我给出一个文件名"Something.txt"
而不是fd
有人可以告诉我为什么这不起作用吗?(我知道 execl 只需要,const char arg*
但正如我所说,没有编译错误/警告)。
我正在尝试执行以下操作:
execl("/bin/grep","grep","print",fd,NULL);
其中 fd 是文件描述符。所以基本上这应该在 fd 指向的文件中 grep 为“打印”。尽管我没有收到编译错误/警告,但它似乎不起作用。当我给出一个文件名"Something.txt"
而不是fd
有人可以告诉我为什么这不起作用吗?(我知道 execl 只需要,const char arg*
但正如我所说,没有编译错误/警告)。