我有一个执行以下操作的bash脚本:
#!/bin/bash
moduleName=$1
someInfo=`ls | grep -w moduleName`
echo $someInfo
在第3行中,我应该使用$moduleName
,但我错过了它。
有没有办法在Bash脚本中找到这样的问题?
我使用了shell Check,但它没有报告此问题。
答案 0 :(得分:1)
对我来说,剧本看起来很好;它列出了名称中包含字符串moduleName
的文件。
脚本在语法上是正确的 第3行中的错误是语义错误;它改变了脚本的含义。只有知道脚本意图的人才能检测到它。
没有办法自动检测到这样的错误,除非您编写的软件能够解读您的想法并且知道您打算写$moduleName
并且您错误地写了moduleName
。