私はCプログラムでuse byを使用していますip
。system("ip link set eth0 up")
私は失敗したときに呼び出された関数が返した(終了)したものを返し、system
返すことを知っています。-1
たとえば、システムにeth0がない場合は返されます256
。これらの値の定義はどこにありますかip
?
ifconfig
いくつかの例を見てください戻りコード:
Return Code Description
0 The command completed successfully.
4 The command completed successfully, but a warning condition was detected.
8 The command was not specified correctly.
12 An error was encountered.
16 An unexpected condition was encountered.
答え1
~によると人々 8 IP次の終了コードは次のとおりですip
。
終了ステータス:
0 = 成功
1 = 構文エラー
2 = カーネルエラー
答え2
ドキュメントで戻り値を見つけることができます。それでも機能しない場合は、ソースコードを見てください。
ip
成功した場合は0を、失敗した場合は255を返すよりも良いことはないと思います。
system
その機能のマニュアルを正しく読んでいることを確認してください。説明が間違っています。system
外部プログラムの起動に失敗した場合にのみ返されます-1
。それ以外の場合は、プロセスの戻りコードおよびその他の情報をエンコードする値が返されます。 256 は、プロセスが 1 を返すことを意味します。