最近在jenkins-shell里面执行sh脚本时,想要根据sh执行的日志判断是否执行成功了,然后发现执行成功时,会出现唯一的关键词“DONE”
所以就把脚本执行的日志输出到log.txt里面,然后在if判断下出现的次数等于1,即为成功;
要注意的坑就是:if后面的[与 $之间一定要有空格
sh xxx.sh dev > log.txt
sleep 5
if [ $(grep -c "DONE" log.txt) == "1" ]
then
echo "succeed"
else
echo "failed"
exit 1
fi