こんにちは、不明なコマンドを execvp に渡すと、errno に次のエラーが表示されます。「そのようなファイルまたはディレクトリはありません」というエラーが表示されるはずですが、「コマンドが見つかりません」
どうすれば2番目のエラーを取得できますか?
「コマンドが見つかりません」は標準エラーコードに対応していないためです(例: http: //linux.die.net/man/3/errnoを参照)。
execvpから返される「コマンドが見つかりません」エラーはありません。最も近いのはENOENTです。これは、指定されたファイル(またはそのインタープリター、または必要なダイナミックライブラリ)が見つからなかったことを意味します。
必要に応じて、プログラムはstrerrorによって返されたテキストではなく、「コマンドが見つかりません」を出力できます。