假设我在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来完成
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。