在bash脚本中使用variableName时错过了$ - 如何捕获这些问题?

时间:2018-03-29 06:49:57

标签: bash

我有一个执行以下操作的bash脚本:

#!/bin/bash
moduleName=$1
someInfo=`ls | grep -w moduleName`
echo $someInfo

在第3行中,我应该使用$moduleName,但我错过了它。

有没有办法在Bash脚本中找到这样的问题?

我使用了shell Check,但它没有报告此问题。

1 个答案:

答案 0 :(得分:1)

对我来说,剧本看起来很好;它列出了名称中包含字符串moduleName的文件。

脚本在语法上是正确的 第3行中的错误是语义错误;它改变了脚本的含义。只有知道脚本意图的人才能检测到它。

没有办法自动检测到这样的错误,除非您编写的软件能够解读您的想法并且知道您打算写$moduleName并且您错误地写了moduleName