<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    so true

    心懷未來,開創未來!
    隨筆 - 160, 文章 - 0, 評論 - 40, 引用 - 0
    數據加載中……

    關于trap的實驗

    -------------------------------------
    trap 'date' SIGUSR2
    echo before
    while true; do
        sleep 0.01
    done
    echo after
    kill -SIGUSR2 XXX #date立即被執行
    kill -SIGUSR2 XXX #date立即被執行
    --------------------------------------
    trap 'date' SIGUSR2
    echo before
    sleep 10
    echo after
    kill -SIGUSR2 XXX #date未被執行,直到sleep 10結束后立即被執行,最后再打印出after
    --------------------------------------
    trap 'date' SIGUSR2
    echo before
    sleep 100 &
    wait
    echo after
    kill -SIGUSR2 XXX #wait被立即中斷(wait的返回碼是一個大于128的值),date立即被執行,然后打印出after退出
    --------------------------------------
    shell在執行過程中,在一個命令執行過程中不會執行trap指定的命令,只有在命令執行完之后才會執行trap指定的命令;
    Ctrl+c #給程序發送SIGINT信號
    Ctrl+\ #給程序發送SIGTERM信號
    bash shell會忽略SIGQUIT信號,即:1個shell進程run時發SIGQUIT不會退出;但你自己編譯的程序run時收到SIGQUIT是會退出的
    用EXIT來做清理:trap "{ rm -f $tmp_file ; exit 255; }" EXIT
    用ERR來做警告,可以參見:http://blog.csdn.net/sosodream/article/details/5681893和http://blog.csdn.net/sosodream/article/details/5724650
    用DEBUG來做調試,例如來跟蹤變量的變化:
    trap "echo tmp_value is being changed." DEBUG
    bla bla bla
    declare -t tmp_value=38

    posted on 2013-08-14 16:08 so true 閱讀(404) 評論(0)  編輯  收藏 所屬分類: Linux

    主站蜘蛛池模板: 曰批全过程免费视频观看免费软件| 亚洲精品亚洲人成在线| 久99久无码精品视频免费播放| 国产一级理论免费版| 色综合久久精品亚洲国产| 韩国二级毛片免费播放| 亚洲人成人网站18禁| 国产精品免费视频一区| 污视频网站免费观看| 国产成人高清亚洲| 91视频免费观看| 亚洲欧洲春色校园另类小说| 日本三级2019在线观看免费| 亚洲娇小性xxxx| 永久免费bbbbbb视频| 免费国产va在线观看| 久久亚洲欧洲国产综合| 国产午夜无码精品免费看动漫| 亚洲视频2020| 成人影片麻豆国产影片免费观看| jizzjizz亚洲日本少妇| 亚洲真人日本在线| 亚洲成人免费在线观看| 亚洲精华国产精华精华液| 亚洲精品黄色视频在线观看免费资源 | 亚洲视频免费在线看| 啦啦啦高清视频在线观看免费 | 99视频在线看观免费| 亚洲日日做天天做日日谢| 免费a级毛片无码av| 成全视频免费观看在线看| 亚洲乱码日产精品BD在线观看| 免费观看美女裸体网站| 中文字幕无码免费久久9一区9| 亚洲综合无码一区二区三区| 国产乱子伦精品免费女| 99视频在线免费| 高潮内射免费看片| 亚洲黄色在线观看视频| 亚洲av麻豆aⅴ无码电影| 2019中文字幕在线电影免费|