【发布时间】:2015-06-27 15:48:20
【问题描述】:
我想在嵌入在规范文件中的脚本上运行ShellCheck,该文件将在部署 RPM 的地方运行。我有 .spec sn-ps 之类的,
%setup -q
cat > ./example.sh << EOF
#!/bin/sh
echo "example"
EOF
除了钩子,
%post
#!/bin/sh
echo "Hello"
有没有办法以编程方式提取这些 shell sn-ps 以运行像 ShellCheck 这样的脚本分析工具?就像rpmbuild --save-temps 或类似的概念?还是每个脚本都需要绑定已知文本,以便我可以使用流工具(grep、awk、sed 等)?
我有很多我不想修改的规范文件。例如检查安全相关项目的脚本等,而无需解析规范文件。搜索bison + spec 给出了错误的概念,我认为您需要解析 RPM 宏和许多其他机器;或者语法比我想象的要简单?
【问题讨论】:
标签: shell rpm static-analysis rpmbuild shellcheck