将以下Bash函数添加到您的脚本中:
function get_dependencies {
local file="$1"
local result=($(ldd $file | awk '{print $3}' | grep '^/' | sort -u))
for dep in "${result[@]}"; do
echo "$dep"
get_dependencies "$dep"
done
}
然后,调用此函数并指定您想要获取其依赖性的二进制文件的路径。
例如,假设您有一个名为/bin/sh
的二进制文件,并且想要获取其所有依赖项,则可以运行以下命令:
get_dependencies /bin/sh
此函数将会递归获取/bin/sh
的所有依赖项,并将它们输出到标准输出。