エラーコード77(例:EBADFD)で終了するには、どのクイックシェルスクリプト、Pythonスクリプト、またはCプログラムを作成できますか?私は単に77番出口と言いたくなく、実際にエラーが生成されるようにする作業を行いたいと思います。
答え1
EBADFD
errno
Linuxでは、特定のシステムコールを介して変数として返される可能性があるエラーコード。シェルexit 123
またはCプログラムで使用されるexit(123)
すべては、プログラムの終了状態を設定します。
これは同じではなく、通常、プログラムはシステムコールのエラーコードで終了せず、プログラム1
自体で定義された値など、より一般的な方法で終了します。たとえば、コマンドラインで指定されたファイルにエラーがある場合、GNU lsは2を返し、他のファイルにエラーがある場合は1を返します。sox
一方、コマンドライン引数にエラーがある場合は1が返され、ファイルにエラーがある場合は2が返されます。
そのような場合はEBADFD
あまり一般的ではないようで、主に特定のドライバーに使用されるようですが、サウンドドライバーがより目立つユーザーのようです(ねえ)。 (EBADF
もちろん、これは一般的なことです。)