如果找不到命令,execl会做什么?

时间:2012-09-30 04:17:05

标签: linux shell exec os.execl

我已经阅读了手册页并进行了一些谷歌搜索。找不到任何东西。假设我使用路径参数运行execl,该参数实际上不包含arg [0]中指定的程序。

它会做什么?

1 个答案:

答案 0 :(得分:2)

它返回-1并设置errno(只是试试吧!)。它根据遇到的确切问题设置errno

来自the man page

  

错误

     

EACCES对路径前缀的组件拒绝搜索权限                 filename或脚本解释器的名称。 (也可以看看                 path_resolution(7)。)

     

ENAMETOOLONG                 文件名太长了。

     

ENOENT文件filename或脚本或ELF解释器不存在,或者a                 无法找到文件或解释器所需的共享库。

     

ENOTDIR                 路径前缀filename或脚本或ELF的组件                 解释器不是目录。