ubuntu查找相关动态链接库并打包

该脚本主要功能是验证输入,检查路径有效性,收集并复制指定文件的共享库依赖到目标目录。它首先检查输入参数,然后创建目标目录(如果不存在),接着使用`ldd`获取依赖库,并逐个复制到目标目录。此脚本适用于软件部署或系统打包场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sh ldd.sh main 文件夹

#Validate the inputs
[[ $# < 2 ]]

#Check if the paths are vaild
[[ ! -e $1 ]] && echo "Not a vaild input $1" && exit 1 
[[ -d $2 ]] || echo "No such directory $2 creating..."&& mkdir -p "$2"

#Get the library dependencies
echo "Collecting the shared library dependencies for $1..."
deps=$(ldd $1 | awk 'BEGIN{ORS=" "}$1\
~/^\//{print $1}$3~/^\//{print $3}'\
 | sed 's/,$/\n/')
echo "Copying the dependencies to $2"

#Copy the deps
for dep in $deps
do
    echo "Copying $dep to $2"
    cp "$dep" "$2"
done

echo "Done!"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值