最後に実行された呼び出しのステータスをsystem()
から知りたいと思います。system()の最後の呼び出しが正常に実行されたかどうかを確認するには
私はので、私はコマンドhciconfig hci0 &> /dev/null
を実行するためにsystem()
を使用Cプログラムで同じことをしたい
hciconfig hci0 &> /dev/null
if [ "$?" -ne 0 ]; then
. ./$BT_CLEAN
を含む1つのスクリプトファイルを持っています。しかし、この実行されたコマンドのステータスをどのように知ることができますか?シェルスクリプトでは "$?"を使用しました。ここでCと同じ:最後のコマンドが正常に実行されたかどうかをどのように知ることができますか?
Iはman 3 system
を引用するC.
用語が多少混乱しています。 「システムコール」は、カーネル内に完全にまたは大部分が実装されている関数です。 'open()'、 'read()'、 'fork()'、 'exec()'などの 'system()'関数は1つではありませんが、 、 'exec()'、 'waitpid()'のようなものです。シェルから実行するコマンドは、通常、「シェルユーティリティ」または「外部コマンド」と呼ばれます。 –