вчера я просматривал папку cygwin bin и нашел exe-имя [.exe, когда я его запускаю, там написано «[: missing]» вот так -
когда я выполняю его с аргументом ']', он ничего не выводит, не могли бы вы объяснить, что это такое?
Это псевдоним для test
. См человек 1 тест:
название
test - проверить типы файлов и сравнить значения
конспект
тест ВЫРАЖЕНИЕ
тестовое задание
[ ВЫРАЖЕНИЕ ]
[]
[ ВАРИАНТ
Команда test иногда используется вместе с if
для создания условного блока. Это также полезно само по себе:
[ ! -d myDirectory ] && mkdir myDirectory
Это проверит, не существует ли каталог «myDirectory», и создаст его, если это правда.
Поскольку это (также) для условий, оно не должно ничего печатать. Вместо этого он общается через коды выхода.
Эта команда существует практически во всех системах GNU/Linux и во многих вариантах Unix.
Смотрите здесь для более глубокого объяснения.