<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 閱讀(415) 評論(0)  編輯  收藏 所屬分類: Linux

    主站蜘蛛池模板: 日本免费高清一本视频| 亚洲一线产区二线产区区| 又大又硬又爽免费视频| 精品一区二区三区免费毛片爱| 国产亚洲精品AAAA片APP| 亚洲乱码无限2021芒果| 国产亚洲av片在线观看16女人| 国产嫩草影院精品免费网址| 99久久免费国产精品特黄| 无码专区AAAAAA免费视频| 在线视频网址免费播放| 边摸边脱吃奶边高潮视频免费| 亚洲综合久久精品无码色欲| 亚洲网站在线播放| 亚洲成人午夜在线| 国产亚洲精品a在线观看app| 久久亚洲国产精品123区| 免费乱码中文字幕网站| 国产精品免费视频网站| 全免费一级午夜毛片| 最近免费中文字幕4| 国产香蕉免费精品视频| **aaaaa毛片免费同男同女| 免费91麻豆精品国产自产在线观看 | 浮力影院亚洲国产第一页| 国产三级电影免费观看| 日本人的色道www免费一区| 免费看美女被靠到爽| 夜夜爽免费888视频| 美女黄网站人色视频免费国产 | 亚洲永久在线观看| 亚洲人成伊人成综合网久久| 亚洲一级高清在线中文字幕| 亚洲日韩中文字幕天堂不卡| 亚洲国产成人久久精品app| 亚洲国产成人在线视频| 亚洲人成网站色7799| 国产成人精品日本亚洲语音 | 亚洲免费一区二区| 亚洲国产成人精品无码久久久久久综合 | 在线观看视频免费国语|