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
============================================================================