Shell實戰筆記

根據命令參數不同執行不同的動作

#!/bin/bash
content=$1
app_dota_file="/OSM/bin/dha/link.tgz"

if [[ content == 0x* ]]; then
    echo "addr2line"
else
    if [ -e $app_dota_file ];then
        find_debug_symbol()
    else
        find_release_symbol()
    fi
fi

function find_debug_symbol() {
    mkdir tmp
    tar -zxvf /OSM/bin/dha/link.tgz -C tmp
    nm -A *.a | grep -a $content
}

function find_release_symbol() {
    mount  -w,r  /startupdisk/image/
    tar -zxvf /startupdisk/image/ -C app_data_dir
    cp /a/b/c/link.tgz .
    mkdir tmp
    tar -zxvf /OSM/bin/dha/link.tgz -C tmp
    nm -A *.a | grep -a $content
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章