PDA

Показать полную графическую версию : [решено] Bash | Арифметические операции


Coutty
03-06-2008, 22:12
Подскажите, каким образом выполняются арифметические операции в консоли?
Пишу, например:
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
http://www.opennet.ru/docs/RUS/bash_scripting_guide/x4862.html

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

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

ruslandh
03-06-2008, 22:30
И опыт сын ошибок трудных ... :)

Да незачто :)

Yustus
01-06-2009, 13:16
И от меня спасибо ;)




© OSzone.net 2001-2012