11.07.2015 Views

Руководство по лабораторным работам. Часть 1.

Руководство по лабораторным работам. Часть 1.

Руководство по лабораторным работам. Часть 1.

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Управляющие структуры shellОболочка bash поддерживает операторы выбора if … then … else иcase, а также операторы организации циклов for, while, until, благодарячему она превращается в мощный язык программирования.Операторы if и test (или [ ])if list1 then list2 [ elif list then list ] ... [ elselist ] fiОператор if проверяет значение, возвращаемое командами из list<strong>1.</strong> Еслив этом списке несколько команд, то проверяется значение, возвращаемоепоследней командой списка. Если это значение равно 0, то будут выполнятьсякоманды из list2; если это значение не нулевое,в противном случае будутпроверяться последующие условия, и если статус выхода нулевой, то выполнятсясоответствующие операторы. Значение, возвращаемой таким составнымоператором if, совпадает со значением, выдаваемым последней командойвыполняемой последовательности.В качестве выражения, которое стоит сразу после if или elif, частоиспользуется команда test, которая может обозначаться также квадратнымискобками [ ]. Команда test выполняет вычисление некоторого выражения ивозвращает значение 0, если выражение истинно, и 1 в противном случае.Выражение передается программе test как аргумент. Вместо того, чтобы писатьtest expression,можно заключить выражение в квадратные скобки:[ expression ].test и [ — это два имени одной и той же программы (только синтаксис[ требует, чтобы была поставлена закрывающая скобка). Вместо test вконструкции if может быть использована любая программа.Пример использования оператора if:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!