Я просто ковырялся в / usr / bin и нашел двоичный файл ELF с именем [
. /usr/bin/[
. Я никогда не слышал об этом файле, и моей первой мыслью было, что это умный способ скрыть программу, возможно, троян. Однако он присутствует на всех моих серверах CentOS и, похоже, не имеет ручного ввода. Я могу предположить, что это, но я искал более авторитетный ответ ...
Это альтернативная форма команды «тест». В основном используется в скриптах.
т.е.
if [ $VAR ]
then
echo $VAR exists!
fi
Это то, что вы называете, когда используете что-то вроде
if [ -e foo ]; then ...
в сценарии оболочки (но в наши дни большинство оболочек имеют его как сборку). мужской тест должен предоставить вам документы.
Как отмечали другие, [
утилита для оценки состояния оболочки - test.
На самом деле, для этого есть справочная страница!
$ man [
должен дать вам больше информации об открывающей квадратной скобке.
Кстати, в OS X, [
расположен в /bin/[
:)