сравнение проанализированных данных с использованием linux и использование этого сравнения в цикле if или while - PullRequest
0 голосов
/ 06 марта 2012

У меня проблема с разбором и сравнением данных следующим образом.

thinningCriteria="$(cat thinningCriteria$j.k)"
minThickElement="$(cat minimumThickness$j.k)";
d= "$(cat BHF$j.k)";
echo $d
echo $minThickElement
echo $thinningCriteria  

для d он выдает ошибку следующим образом, так что это первая проблема.

N o r m a l    t e r m i n a t i o n
./dynaOffenRigid.sh: line 137: 1000: command not found

где

d= "$(cat BHF$j.k)";   is on line 137  and the file has a value of 1000 

во-вторых, я должен сравнить два значениякак показано ниже

if (( $minThickElement -lt $thinningCriteria ))

then

fi

, в этом случае ошибка выглядит следующим образом.

999979
986667
./dynaOffenRigid.sh: line 147: ((: -lt 986667 : syntax error in expression (error token is "986667 ")

the only value in BHF$j.k is 1000
the only value in thinningCriteria$j.k    is   999979
the only value in minimumThickness$j.k    is   986667   

Я не знаю, что я делаю неправильно, когда сравниваю, и почему есть ошибки для моегоракушка.пожалуйста, все скажите мне, как использовать цикл while, который я использовал

while [ $minThickElement -gt $thinningCriteria ]  but same error.

Я ожидаю некоторых предложений от экспертов.Как я не могу найти решение.

С наилучшими пожеланиями

1 Ответ

0 голосов
/ 06 марта 2012

задача 1: изменить

d= "$(cat BHF$j.k)";

до

d="$(cat BHF$j.k)"

задача 2:

попробуй

[[ $minThickElement -lt $thinningCriteria ]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...