【发布时间】:2018-02-23 06:28:50
【问题描述】:
我的脚本在 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
为什么脚本会导致错误?
【问题讨论】:
-
添加一个shebang,然后将您的脚本粘贴到那里:shellcheck.net