我的linux(Ubuntu)的手册页,没有提到需要NULL作为最后一个参数,minix版本的手册页execl提到需要NULL作为最后一个参数.然而,我在调用时遇到了奇怪的行为modprobe,我解决了将NULL作为最后一个参数的问题.
对我有用的方式:
execl("/sbin/modprobe","modprobe","pl2303",NULL);
Run Code Online (Sandbox Code Playgroud)
如果我这样做:
execl("/sbin/modprobe","modprobe","pl2303")
Run Code Online (Sandbox Code Playgroud)
我收到错误号14(EFAULT).`