根據命令參數不同執行不同的動作
#!/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
}