unix – 如何将错误号转换为’errno’常量?

前端之家收集整理的这篇文章主要介绍了unix – 如何将错误号转换为’errno’常量?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我在UNIX机器上运行的应用程序出现故障,系统错误状态为“13”.现在,我可以在errno.h中轻松查找此值,以发现它是一个权限被拒绝的问题.
> grep -w 13 /usr/include/errno.h
#define EACCES  13      /* Permission denied                    */

是否有更简单的命令来检索此信息?我希望能够运行这样的东西:

> lookuperror 13
EACCES (Permission denied)

而不是grepping系统头文件.这样的命令/程序是否存在?

更新:正如下面的答案中所指出的,strerror()系统调用返回此信息.是否有任何UNIX操作系统附带可执行实用程序来进行此系统调用,或者我是否需要编写自己的程序来执行此操作?

我用来做
perl -MPOSIX -e 'print strerror($ARGV[0])."\n";' 13

您可以将Perl代码放在一个文件中并将其放在路径中.当然也可以使用C来完成

原文链接:https://www.f2er.com/bash/385626.html

猜你在找的Bash相关文章