[
фактически стандартная команда Unix (возможно реализован внутри в Bash, но доступны независимо от оболочки вы используете). Он является псевдонимом для команды test
, поэтому его ввод вручную можно найти, набрав man test
. Вот an online copy of that manual page.
При вызове в качестве [
, test
обычно ожидают его последний аргумент, чтобы быть ]
, просто для хорошего внешнего вида, так [ -z $M ]
эквивалентно test -z $M
.
В этом случае аргумент -z
вызывает test
, чтобы возвращать значение true, если следующий аргумент представляет собой строку с длиной нуля. Переменная $M
, определенная далее по сценарию, может быть проверена на допустимое значение.
Сделайте текстовый поиск [здесь] (http://www.gnu.org/software/bash/manual/html_node/Bash-Conditional-Expressions.html) для '-z'. – ajp15243