Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование в *nix (http://forum.oszone.net/forumdisplay.php?f=35)
-   -   [решено] Bash | Арифметические операции (http://forum.oszone.net/showthread.php?t=108396)

Coutty 03-06-2008 22:12 817746

Bash | Арифметические операции
 
Подскажите, каким образом выполняются арифметические операции в консоли?
Пишу, например:
num=10; num=$num--; echo $num
Выводит 10--.
Если писать $num-1, то получается 10-1.

Из-за этого даже цикл приходится организовывать через... Вот так, в общем:
str='.'; while [ `echo $str | wc -c` -lt 10 ]; do echo $str; str=$str.; done
Ничего лучше я не придумал =^_^'=
В самом цикле полезная нагрузка другая, но не суть.

ruslandh 03-06-2008 22:17 817748

http://www.opennet.ru/docs/RUS/bash_...ide/x4862.html

num=10; num=$((num-1)); echo $num
9

Coutty 03-06-2008 22:24 817754

ruslandh, спасибо!) Я два дня мучился))
А что в гугле спрашивать - не знаю. "Преобразование типов" разве только...

ruslandh 03-06-2008 22:30 817760


И опыт сын ошибок трудных ... :)

Да незачто :)

Yustus 01-06-2009 13:16 1132211

И от меня спасибо ;)


Время: 20:41.

Время: 20:41.
© OSzone.net 2001-