脚本有什么问题

时间:2018-02-23 06:28:51

标签: linux bash shell

我的脚本在Bash中抛出错误:

COUNT= $(ls -1 | wc -l)
echo $COUNT
for (( i=1 ; i <= $COUNT ; i++ ));
do
  var=package$i.xml
  echo "FILENAME is $var"
  mv -f $var package.xml
  mkdir ${WORKSPACE}/Deploy/unpackaged
  cp -R ${WORKSPACE}/tools/Package/package.xml ${WORKSPACE}/Deploy/unpackaged/
  cd ${WORKSPACE}/Deploy/unpackaged 
  cat package.xml
  ls -ltra
  cd ${WORKSPACE}/Deploy/
  ls -ltr
  ant -buildfile build.xml RetrieveComponent
done

这是脚本:

[DllImport]

为什么脚本会导致错误?

2 个答案:

答案 0 :(得分:2)

我相信罪魁祸首是你的COUNT变量将其更改为:

COUNT=$(ls -1 | wc -l)

好像=$之间有空格。请检查并告诉我们当时的情况。

答案 1 :(得分:-1)

除了RavinderSingh13回答之外,还要将所有变量更新为:

$i -----> ${i}

这样做有助于内核清楚地理解变量名称,并插入名称。