2011-04-23 139 views
0

喜 如果我傳遞一個未知的命令execvp我得到這個錯誤的錯誤號: 「沒有這樣的文件或目錄」 時,我應該得到這個錯誤: 「命令未找到「插入未知命令execvp()

我該如何得到第二個錯誤?

回答

1

由於「找不到命令」不符合標準錯誤代碼(請參閱,例如http://linux.die.net/man/3/errno)。

+0

那麼,我怎麼知道當我得到「命令未找到」的錯誤? – fonet 2011-04-24 06:57:44

+0

@fonet:沒有這樣的錯誤。所以你永遠不會得到它。 – 2011-04-24 12:43:18

1

沒有可從execvp返回的「command not found」錯誤。最接近的是ENOENT,這意味着找不到指定的文件(或其解釋器或所需的動態庫)。

如果你願意,你的程序可以打印出「未找到命令」而不是由strerror返回的文本。