perl/shell 脚本中存在语法错误时的 rpm 构建预防

Posted

技术标签:

【中文标题】perl/shell 脚本中存在语法错误时的 rpm 构建预防【英文标题】:rpm build prevention when there are syntactic errors in perl/shell script 【发布时间】:2017-12-26 23:16:26 【问题描述】:

我们只在 rpm 中打包 Perl 和 shell 脚本。我们使用 maven 来构建 rpm。 我想知道当 perl/shell 脚本中存在语法错误时,是否有办法防止 rpm 编译成功。

当出现语法错误时,C/C++/Java 代码不会被编译,这也会导致 rpm 无法成功构建。 被解释的 Perl/shell 不能以这种方式工作。有没有办法在 pom/Maven 中处理这个问题?

【问题讨论】:

您应该对您的 perl/shell 代码进行测试...这是打包 RPM 之前的一个步骤... 【参考方案1】:

如“I want to execute shell commands from maven's pom.xml”中所述,您可以使用exec-maven-plugin 来执行命令。

在您的情况下,该命令可能是负责的脚本

编译/检查 perl 脚本的语法 如果有任何编译/语法错误,则返回 not 0:请参阅“Can maven-exec-plugin fail the build?”

在编译 npm 之前添加该步骤,并表示除非 perl 语法检查出,否则不会执行 npm 编译。

【讨论】:

以上是关于perl/shell 脚本中存在语法错误时的 rpm 构建预防的主要内容,如果未能解决你的问题,请参考以下文章

shell编程语法

Perl模块推荐23——Perl::Shell

编写查询时的 SQL 语法错误

Linux下PerlShell脚本加密方法

创建表脚本语法错误“表不存在”

Bash 脚本中意外标记“if”附近的语法错误