Как проверить, существует ли каталог Я не знаю его точного имени с помощью сценария bash

Мне нужно проверить, существует ли уже каталог, в данном случае тот, который имеет суффикс числа, и я не знаю точного номера. Примеры каталогов для поиска:

/ usr /
имена
names.backup
имена.20160316

[[-d / usr / names]] && echo "yes" || echo "no"

-1
20.03.2016, 17:31
1 ответ

Если вы хотите сделать все это в bash и дата резервного копирования файла всегда состоит из одинакового количества цифр (т.е. yyyymmddhhmmssxx), то подойдет выражение расширения файла bash типа:

names.[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]

(по одной [0-9] для каждой цифры), но если последовательность цифр будет разной, то вам понадобится выражение для каждой длины.

Хорошее описание опций расширения файлов можно найти в разделе GNU Bash Manual Filename Expansion.

0
28.01.2020, 05:13

Теги

Похожие вопросы