Помните, что [
- это команда./usr/bin/[
, если быть точным.Он связан с командой /usr/bin/test
Таким образом, [ $# > 0
идентичен test $# > 0
, то есть перенаправляет вывод test $#
в файл 0
.
Есливы используете bash
... теперь это совсем другая история: -)