我有一个很长的 shell 脚本,其中包含很多条件,我想在不运行脚本的情况下知道其中是否存在语法错误。
由于 shell 脚本是解释性的,我认为这是不可能的,但是有没有办法通过使用一些技巧来知道。
答案1
bash -n scriptname
但是,这将检查语法,而不是命令可用性。(如果脚本使用尚未安装的命令则不会发出警告)
答案2
我找到了一个在线工具来检查脚本的语法。除了检查脚本之外,还建议可能的更正以避免错误。
我有一个很长的 shell 脚本,其中包含很多条件,我想在不运行脚本的情况下知道其中是否存在语法错误。
由于 shell 脚本是解释性的,我认为这是不可能的,但是有没有办法通过使用一些技巧来知道。
bash -n scriptname
但是,这将检查语法,而不是命令可用性。(如果脚本使用尚未安装的命令则不会发出警告)
我找到了一个在线工具来检查脚本的语法。除了检查脚本之外,还建议可能的更正以避免错误。