1. 关于command not found,这个是因为`PATH=`ls $RESULT | grep $FileName` 这里的PATH,会将系统环境变量给覆盖了。请把PATH,修改成Path或者mypath之类的单词。
2. 确认你变量大小写都是否正确,你定义的时候用的是FAULS,使用变量的时候是 $Fauls,导致 $Fauls这个变量为空,那么语句if [ $PATH == $Fauls ] 就相当于if [ $PATH == ]。
3. 在写if [ $PATH == $Fauls ]这样的语句时,请给变量打上双引号,预防变量为空时出现的语法错误“ line 13: [: too many arguments”。
$PATH 等 这些都要所有变量都加引号,
"$PROJECT"
这个问题可以解决, 是语法错误了, 需要调试才行, 已经发了百度私信了, 看看吧