Команда b c в сценариях bash возвращает ошибку на сервере Jenkins, однако работает нормально на локальном - PullRequest
0 голосов
/ 18 июня 2020

У меня есть следующие строки кода в моем 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

Может ли кто-нибудь помочь мне решить эту проблему?

...