确定.sh脚本的所有依赖项而不运行它们

时间:2016-07-18 11:15:48

标签: bash dependencies sh dependency-management

拥有1000个sh/bash脚本的项目可以确定 这些脚本中使用了哪些库而不运行它们并查找错误? 也许有一个工具,或者可以编写脚本来做到这一点?

1 个答案:

答案 0 :(得分:0)

不确定具体要求,但下面可能会有所帮助

awk 'NR==1{printf "Current File : %s\n",FILENAME;}
     /^source/{print gensub(/^source[[:blank:]]*/,"",1,$0)}
     /^\./{print gensub(/^\.[[:blank:]]*/,"",1,$0)}' *.sh

简而言之

以上脚本使用gnu awk打印文件名,并为每个文件名列表打印源文件