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