不运行脚本就知道shell脚本是否包含语法错误


21

我有一个包含许多条件的长shell脚本,并且我想知道脚本中是否有任何语法错误而不运行它。

由于解释了shell脚本,所以我认为这是不可能的,但是可以通过一些技巧来了解。

Answers:


29
bash -n scriptname

虽然,这将检查语法,而不是命令可用性。(如果脚本使用尚未安装的命令,则不会发出警告)


3
除了bash的内置语法检查外,您还可以使用shellcheck来识别不太严重的问题和不良做法。
谷氨酸2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.