0

こんにちは、不明なコマンドを execvp に渡すと、errno に次のエラーが表示されます。「そのようなファイルまたはディレクトリはありません」というエラーが表示されるはずですが、「コマンドが見つかりません」

どうすれば2番目のエラーを取得できますか?

4

2 に答える 2

1

「コマンドが見つかりません」は標準エラーコードに対応していないためです(例: http: //linux.die.net/man/3/errnoを参照)。

于 2011-04-23T23:51:33.140 に答える
1

execvpから返される「コマンドが見つかりません」エラーはありません。最も近いのはENOENTです。これは、指定されたファイル(またはそのインタープリター、または必要なダイナミックライブラリ)が見つからなかったことを意味します。

必要に応じて、プログラムはstrerrorによって返されたテキストではなく、「コマンドが見つかりません」を出力できます。

于 2011-04-23T23:52:54.677 に答える