linux - 脚本有什么问题

标签 linux bash shell

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

/tmp/hudson6482258714933636361.sh: line 7: ((: i <=  : syntax error:operand expected (error token is "<=  ")
cp: cannot stat 

‘/var/jenkins_home/jobs/Latha/jobs/ShirePoc/jobs/RetrieveJob/workspace/Deploy/retrieveUnpackaged/*’: No such file or directory

这是脚本:

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

为什么脚本会导致错误?

最佳答案

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

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

似乎 =$ 之间有空格。请检查并告诉我们进展如何。

关于linux - 脚本有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48942345/

相关文章:

linux - 在不丢失当前进程的情况下关闭并重新打开 ssh 连接

linux - 无法在 WSL 中导出环境变量

linux - 在不使用子 shell 的情况下调用带参数的函数 - bash

regex - Bash 替换文件中的 '\n\n}' 字符串

linux - 在notepad++中连续搜索两行

linux - 使用 kickstart 文件向 Red Hat ISO 附加 rpm

bash - 如何将 env 输出为可运行的 shell 脚本

bash - 使用 Imagemagick 切掉图像的 4 个边

bash - 将 bash 脚本转换为 Python - 如何处理 heredocs?

linux - 查找具有相同 inode 的所有文件的最快方法是什么?