假设我有一个可执行的xyz,它接受可变数量的命令行参数,以及一个包装 Korn shell 脚本xyz.ksh。有没有一种简单的方法可以将所有 shell 脚本参数按原样传递给可执行文件?
主页
/
user-604
An̲̳̳drew's questions
An̲̳̳drew
Asked:
2009-08-26 06:59:19 +0800 CST
我正在尝试确定 Windows 上可执行文件 (java.exe) 的位置。我知道它必须存在于 PATH 中的某个位置,因为我可以运行它,但我不知道它运行的确切目录。在 UNIX 系统上,我可以使用 whence 命令来获取此信息。是否有适用于 Windows 系统的等效命令?
An̲̳̳drew
Asked:
2009-07-11 06:23:03 +0800 CST
An̲̳̳drew
Asked:
2009-07-10 11:59:19 +0800 CST
假设我有一个在 UNIX 机器上运行的应用程序失败,系统错误状态为“13”。现在,我可以很容易地在 errno.h 中查找这个值,发现这是一个权限被拒绝的问题。
> grep -w 13 /usr/include/errno.h
#define EACCES 13 /* Permission denied */
有没有更简单的命令来检索这些信息?我希望能够运行这样的东西:
> lookuperror 13
EACCES (Permission denied)
而不是 grepping 系统头文件。这样的命令/程序是否存在?
更新: 正如下面的答案所指出的,strerror()
系统调用会返回此信息。是否有任何 UNIX 操作系统附带执行此系统调用的可执行实用程序,还是我需要编写自己的程序来执行此操作?