Если я хочу проверить наличие одного файла, я могу проверить его с помощью test -e filename
или [ -e filename ]
.
Предположим, что у меня есть glob, и я хочу знать, существуют ли какие-либо файлы, чьи имена соответствуют glob. Глобус может соответствовать 0 файлам (в этом случае мне нужно ничего не делать), или он может соответствовать 1 или более файлам (в этом случае мне нужно что-то сделать). Как я могу проверить, имеет ли glob какие-либо совпадения? (Мне все равно, сколько совпадений есть, и было бы лучше, если бы я мог сделать это с помощью одного оператора if
и без циклов (просто потому, что я нахожу это наиболее читаемым).
(test -e glob*
завершается сбой, если glob соответствует нескольким файлам.)