2014-02-17 48 views
1

我正在寻找一种方法来验证bash脚本的语法而不执行它。验证bash语法

bash -n仅似乎验证基地bash的语法,我所缺少的是:

  1. 函数名验证
  2. 未初始化参数验证

就如何实现这一目标的任何想法?

我也缺少验证函数所需的参数数量, 但这在理论上听起来像是一件很难的事情,在bash中。

换句话说,我想要做的事情就是采用bash脚本并“编译”它,就像编译C++程序一样。

+1

请问动机是什么?这可能有助于我们提供最佳解决方案。 –

+0

http://www.shellcheck.net/ – SamV

+0

我熟悉拼写检查。这对我的需要不够好。我希望为开发人员提供API,而不是在运输产品之前“编译”他们的代码......这是我在运行前检查代码的动机。想法? –

回答