[�����] [������] [����������]

      evaluate [-uuser|-a] [-f format] [-c] [--] 'formula'

������ ��������� �������������� ��������� �� �������� �������.

�� ��������� ������� ��������� � ���� ���������� ����� ��� ���������������� ������ - ��� ����� ��������� (�������� ������������ printf(3) `%g'). ��� ������� ����� ������ ���� ������ ������ � ������� ����� `-f' - ���������� ���� �������, ��� ��������� ������������ ������ ������� ��� ����� � ��������� �������. ������� ������� `%d' �� �������� ������ ������ ����� - ��� ������ ������ ����� ����� ����� ��������������� �������� `%.0f'. ����� ������� ������� �������������� �������� � ������ mkreport.

� ������, ���� ������ �������� ������� ������� �� ������ �����, ������ �� ����� �������� ��� �� �����. ����� ����� �������� ����� ��������� ������� ��������� ����� - `--' . ������:

bash# evaluate -f'%.2f' '-1+4'
evaluate: illegal option -- 1
..
bash# evaluate -f'%.2f' -- '-1+4'
3.00
bash#

���� ����� ���� `-c' , �� ����� ���������� ���������� ��������� �� ���������� - ������ ����� � ������� ������������ ��������������� ������. ���� ����������� ���������� ��� ���������� 0, �� ������������ ��� 2; � ��������� ������ - ��� 0, ���������� �����. ���� ������������ ������ ������������ � ����������� ������� ����������. �������� �� ����� sh:

...
# �������� ������� �����
#
if evaluate -uuser -c 'total() < 10'
 then
  echo "������� ������ 10!!"
fi
...


[�����] [������] [����������]