Georgi Chorbadzhiyski wrote:

Martin Kolev wrote:


Здравейте,

Опитвам се с помощта на bash да срваня две променливи, но уви нешо ми
убягва. Ето и скрипта който се опитвам да накарам да заработи:

#!/bin/bash

a=2390347223



Не е ли твърде голямо това число? Артметиката на bash-а не се справя с числа по-големи от max(long)



b=455455

c=`echo $a+$b|bc`



Като ще е #!/bin/bash направи го c=$(($a+$b))



if [ $c -gt $b ];
        then
echo "c e po-goliamo ot b"
        else
echo "c e po-malko ot b"
fi


Проблема е, че резултата е вингаи по-малкия. Може ли някои по опитен от мен
да ми отговори?





А не може ли да се направи така ? :

#!/bin/bash
a=23453623997000888
b=2353634996077770
if [ "$(echo "$a > $b" | bc)" -eq 1 ]; then
           echo "a > b"
       else
           echo "a < b"
fi



--
The complicated problems have simple and easy for understanding bad answers.

Georgi Genov
[EMAIL PROTECTED]

============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================

Reply via email to