码迷,mamicode.com
首页 > 其他好文 > 详细

ldd获得可执行程序的所有库并输出到指定目录

时间:2015-09-15 23:25:01      阅读:413      评论:0      收藏:0      [点我收藏+]

标签:

#!/bin/bash

##########################################################################
#FileName: GetSoFile.sh
#Function: generate so file list.
#Create time: 2015.09.15
#########################################################################

#可执行程序 module
="$1"

#路径 path="./$2" ldd $module | awk -v path=$path \ BEGIN{ "mkdir -p ‘$path‘" | getline; system("echo get lib, the file path is "path""); } !/not found/{ if(NF == 4) { libpath=$(NF - 1); system("cp "libpath" "path""); print "cp "libpath" "path""; } } /not found/{ lib=$1; cmd="locate "lib" | head -n 1"; cmd|getline pos; cpcmd="cp "pos" "path""; cpcmd|getline; print "cp "pos" "path""; } END{ system("echo get lib ok."); }

 

ldd获得可执行程序的所有库并输出到指定目录

标签:

原文地址:http://www.cnblogs.com/foreverstars/p/4811545.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!