вставить неизвестную команду в execvp () - PullRequest
0 голосов
/ 24 апреля 2011

привет если я передаю неизвестную команду в execvp, я получаю эту ошибку в ошибке: "Данный файл или каталог отсутствует" когда я должен получить эту ошибку: "команда не найдена"

как я могу получить вторую ошибку?

Ответы [ 2 ]

1 голос
/ 24 апреля 2011

Нет ошибки "команда не найдена", которую можно вернуть из execvp. Наиболее близким является ENOENT, что означает, что указанный файл (или его интерпретатор, или необходимая динамическая библиотека) не найден.

Если вы хотите, ваша программа может распечатать «команду не найдена», а не текст, возвращаемый strerror.

1 голос
/ 24 апреля 2011

Поскольку «команда не найдена» не соответствует стандартному коду ошибки (см., Например, http://linux.die.net/man/3/errno).

...