

CentOS7でエラーが標準出力されない場合があります。

例えば、ifupやifdownの結果は、  
何も出力されないのですが、実際は正しく動作していないです。

現在は、

[code]

    ifup ppp0 || echo "エラー発生"
    
[/code]

のようにして、発生していることだけが検知できるようにしています。

何か強制的に標準出力する方法は無いでしょうか？


CC BY-SA 4.0
2021-04-17T00:52:47.460
75333
2021-04-18T07:19:51.980
2021-04-18T07:19:51.980
3060
36257
question
linux centos
CentOS7 エラーが標準出力されない場合に強制出力したい


コメントでのやり取りも踏まえて、真にやりたいことは「`ifup`
実行時に何らかのエラーがあった場合にそれを検知して受け取りたい」だろうという前提で回答してみます。

* * *

`ifup` コマンドに限らず、Linux コマンドは終了時に **終了ステータス** と呼ばれるコマンド実行の成否を表す特殊変数 `$?`
に値を設定するのが一般的です。

  * 正常終了時: `0`
  * 異常終了時: `1` (またはコマンドやエラーの種類に応じて `0` 以外の数値)

`ifup` コマンドは (コメントでも指摘のある通り)
中身を覗くとシェルスクリプトになっており、動作を追っていくと別のスクリプトを順々に呼び出していますが、終了ステータスについては上記説明と同じ値を設定しているようなので、この値を元に判定すれば良さそうです。


CC BY-SA 4.0
2021-04-18T07:19:40.100
75357
2021-04-18T07:19:40.100
3060
75333
answer