除变量和xmllint之外的问题

除变量和xmllint之外的问题,xml,shell,script,Xml,Shell,Script,我希望使用xmlint从xml中获取“x”命名元素的数量,并将其添加到$x中,以从dir的所有xml中获得一个累积的数量。 @x的数量很好,但加起来不等于$x。 但我得到的结果是: for file in "dir/*.xml do x=$($x+$(xmllint --xpath "number(//@x)" "$file")) done echo "Failures Found in Mult

我希望使用xmlint从xml中获取“x”命名元素的数量,并将其添加到$x中,以从dir的所有xml中获得一个累积的数量。 @x的数量很好,但加起来不等于$x。 但我得到的结果是:

for file in "dir/*.xml
   do 
      x=$($x+$(xmllint --xpath "number(//@x)" "$file"))       
   done
echo "Failures Found in Multiple Files: $failures"

阅读shell文档中命令替换和算术替换之间的区别。
./script.sh: line 182: 0+0: command not found
./script.sh: line 183: 0+2: command not found
./script.sh: line 182: +0: command not found