63のシェルスクリプトは、Linuxは、高度なプログラミングを学ぶ - 信号捕捉リアル

まず、演習

  1、スクリプトを書きます

 

  図2に示すように、循環ループ一方に

    

 

  3、達成するためのスクリプトを記述します。

    、ネットワーククラスAに、クラスC、クラスB、またはすべてのホストを検出することができるオンラインです

      

 

    Bは、ユーザは、IPアドレスやネットワークアドレス、ネットワークの取得を入力するように求め、そのネットワークセグメントを走査します

第二に、信号のキャプチャ

  1、trapコマンド

    、上場信号

      (1)、トラップ-l

      (2)は、kill -l

      (3)、男性7信号

    キャプチャ信号としてB、信号は、プロセス間通信のための機構であり、トラップコマンドシェルプロセスがどのように取り込まれた信号をカスタマイズするために、しかし、トラップ信号及び捕捉Tremil KILL信号できない、すなわち、信号15及び信号9目的は、信号が、我々は彼がその不死身を殺すとき誰が言うことができないので、プロセスがシグナルKILL、KILL彼を捕まえることができればそう想像するのは、そのデフォルトのアクションを定義することができないものを、行うことができます到着後に定義されますこれは望ましいことではありません。

  2、そして今、私たちは信号をキャプチャするためのスクリプトを記述する必要があります

    、次のスクリプト

      

 

    B、上記の、我々はINT信号の取り込みを表現する、とCtrl + C割り込みは、この信号をキャッチし、内容のエコーを出力しますときに、私たちは、pingコマンドスクリプトを実行するとき

      

 

    C、別の形で、すなわち我々のスクリプトは、対応する信号を捕捉すると、対応するイベント信号の捕捉に対処する私たちのコマンドによってどのような次の出力が終了されるスクリプト及び出口として、行うこと

      

 

  3、トラップの使用状況

    、トラップ 'COMMAND' SIGNALS

    B、それは多くの場合、信号をキャプチャすることができます

      HUP、INT

    C、使用例

      

 

おすすめ

転載: www.cnblogs.com/Presley-lpc/p/12654299.html