На этот вопрос уже есть ответ:
Я видел как в Cygwin, так и в Linux [
команда под /bin
, Всякий раз, когда я запускаю его, я получаю сообщение об ошибке: missing ]
,
Я никогда не понимал, что делает эта команда, я только однажды нашел, что он хочет узнать, что он делает (и полезен он или нет)
ЗАМЕТКА: Я бы проверил man
вход, для ответа, но, к сожалению, в нем нет записи [
Это test
команда.
Например, выясните, если /etc/passwd
существует или нет:
[ -f /etc/passwd ] && echo "Yes" || echo "No"
Регулярно вы пишете его следующим образом:
if test -f /etc/passwd
then
echo "Yes"
else
echo "No"
fi
Read
Вы когда-нибудь видели / замечали условия в сценариях оболочки? Они имеют форму:
[ -e $FILE ]
В этих случаях функция проверки условий обычно встроена в оболочку, интерпретирующую эти сценарии, обычно bash или sh-aliased-bash.
Бинарные файлы, которые вы видите, служат той же цели, но присутствуют, поэтому проверки условий могут использоваться в оболочках без такая функциональность встроена.
[Квадратная скобка - это еще один способ вызвать test
команда.
Ссылаться на Персональная страница теста для получения дополнительной информации :)