Вопрос: Что такое `` `команда? [Дубликат]


На этот вопрос уже есть ответ:

Я видел как в Cygwin, так и в Linux [ команда под /bin, Всякий раз, когда я запускаю его, я получаю сообщение об ошибке: missing ],

Я никогда не понимал, что делает эта команда, я только однажды нашел, что он хочет узнать, что он делает (и полезен он или нет)

ЗАМЕТКА: Я бы проверил man вход, для ответа, но, к сожалению, в нем нет записи [


4
2018-03-14 23:10


Источник


Какая команда? - stderr
@ TiagoƇ. Вызывается команда [ - inixsoftware
В bash он повторно внедряется как встроенная команда. В приглашении типа bash help [ - glenn jackman


Ответы:


Это test команда.

Например, выясните, если /etc/passwd существует или нет:

[ -f /etc/passwd ] && echo "Yes" || echo "No"

Регулярно вы пишете его следующим образом:

if test -f /etc/passwd
then
  echo "Yes"
else
  echo "No"
fi
Read 

7
2018-03-14 23:21





Вы когда-нибудь видели / замечали условия в сценариях оболочки? Они имеют форму:
[ -e $FILE ] 

В этих случаях функция проверки условий обычно встроена в оболочку, интерпретирующую эти сценарии, обычно bash или sh-aliased-bash.

Бинарные файлы, которые вы видите, служат той же цели, но присутствуют, поэтому проверки условий могут использоваться в оболочках без такая функциональность встроена.


2
2018-03-14 23:20





[Квадратная скобка - это еще один способ вызвать test команда.

Ссылаться на Персональная страница теста для получения дополнительной информации :)


2
2018-03-14 23:20