假设我在UNIX机器上运行的应用程序出现故障,系统错误状态为“13”.现在,我可以在errno.h中轻松查找此值,以发现它是一个权限被拒绝的问题.
> grep -w 13 /usr/include/errno.h #define EACCES 13 /* Permission denied */
是否有更简单的命令来检索此信息?我希望能够运行这样的东西:
> lookuperror 13 EACCES (Permission denied)
而不是grepping系统头文件.这样的命令/程序是否存在?
更新:正如下面的答案中所指出的,strerror()系统调用返回此信息.是否有任何UNIX操作系统附带可执行实用程序来进行此系统调用,或者我是否需要编写自己的程序来执行此操作?