假设我有一个在 UNIX 机器上运行的应用程序失败,系统错误状态为“13”。现在,我可以轻松地在 errno.h 中查找此值,以发现这是一个权限被拒绝的问题。
> grep -w 13 /usr/include/errno.h
#define EACCES 13 /* Permission denied */
Run Code Online (Sandbox Code Playgroud)
是否有更简单的命令来检索此信息?我希望能够运行这样的东西:
> lookuperror 13
EACCES (Permission denied)
Run Code Online (Sandbox Code Playgroud)
而不是 grepping 系统头文件。是否存在这样的命令/程序?
更新: 正如下面的答案所指出的,strerror()系统调用返回此信息。是否有任何带有执行此系统调用的可执行实用程序的 UNIX 操作系统,或者我是否需要编写自己的程序来执行此操作?
假设我有一个可执行文件xyz,它接受可变数量的命令行参数,以及一个包装器 Korn shell 脚本xyz.ksh。是否有一种简单的方法可以将所有 shell 脚本参数按原样传递给可执行文件?
我有一个文件,其中包含一长串以逗号分隔的数字,如下所示:
2,8,42,75,101
Run Code Online (Sandbox Code Playgroud)
获取此文件中数字计数的最简单命令(来自 Unix shell)是什么?在上面的示例中,这将是5.
我正在尝试确定 Windows 上可执行文件 (java.exe) 的位置。我知道它必须存在于 PATH 中的某个地方,因为我可以运行它,但我不知道它正在运行的确切目录。在 UNIX 系统上,我可以使用 whence 命令来获取此信息。是否有适用于 Windows 系统的等效命令?