<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

    主站蜘蛛池模板: 成人av免费电影| 日本视频在线观看永久免费| 8888四色奇米在线观看免费看| 一本久到久久亚洲综合| 日韩av无码成人无码免费| 亚洲麻豆精品果冻传媒| 国产免费爽爽视频在线观看| 亚洲国产精品国自产拍AV| 99久久婷婷免费国产综合精品| 亚洲无人区午夜福利码高清完整版| 一本久久A久久免费精品不卡| 在线观看www日本免费网站| 亚洲邪恶天堂影院在线观看| 91精品视频在线免费观看| 内射干少妇亚洲69XXX| 中国xxxxx高清免费看视频| 亚洲AV综合色区无码二区爱AV| av无码免费一区二区三区| 中文字幕在线日亚洲9| 日本一道综合久久aⅴ免费| 美女视频黄频a免费大全视频| 2021精品国产品免费观看| 亚洲嫩草影院在线观看| 国内自产少妇自拍区免费| 国产精品亚洲精品爽爽| 丁香五月亚洲综合深深爱| 久久久久国产精品免费看| 亚洲一级免费视频| 国产又黄又爽又刺激的免费网址| 丰满妇女做a级毛片免费观看| 亚洲国产精品一区第二页 | 亚洲香蕉免费有线视频| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 亚洲av无码无线在线观看| 亚洲欧洲国产成人综合在线观看| 免费无码一区二区三区蜜桃| 亚洲妇女水蜜桃av网网站| 日产国产精品亚洲系列| 四虎影视成人永久免费观看视频| 久久精品国产亚洲av麻豆蜜芽| 一级毛片直播亚洲|