У меня есть следующие строки кода в моем bash скрипте, который читает файл построчно и сравнивает его значение с плавающей запятой с заданным порогом. Этот код отлично работает в локальной системе (система ma c) и возвращает правильный результат.
........
........
cat perf/perftestresult.txt | sed -n "s/^.*throughput]\\s*\\(.*,\\s\\)\\(.*\\)/\\2/p" >
$filename
buildFailed=false
while IFS= read -r line
do
if [ 1 -eq "$( echo "${line} < ${threshold}" | bc )" ]
then
buildFailed=true
break
else
continue
fi
done < "$filename"
echo $buildFailed
.......
.......
Однако тот же сценарий возвращает ошибку ниже при запуске в конвейере Jenkins.
line 141: 1: not found
12:53:51 sh: out of range
Строка 141 в скрипте - это условие If
Может ли кто-нибудь помочь мне решить эту проблему?