LINUX.ORG.RU
ФорумAdmin

bash. Проверка наличия файлов по маске


0

0

Всем привет. Догадываюсь, что вопрос канешна глупый, но все-же. Есть файлы с определенным названием, например a1234.txt и каталог, где они появляются. Ну моответственно по опред. маске из нужно куда-то поперекладывать. Есть ли возможность организовать ето через

if test -e a*.txt; then cp куда-то fi

Я так пробывал, test ругается. Есть ли еще какие-то варианты. Спасибо

Ответ на: комментарий от SANTA_CLAUS

Похоже то что нужно. Идею понял, буду пробывать.

a_chuprin
() автор топика

Если нужно именно определить наличие, можно попробовать

if ls -d a*.txt >/dev/null 2>&1; then echo "file(s) exist(s)" fi

не то, чтобы верх элегантности, но задачу решает (только что проверил).

или for с выходом из цикла после первой итерации.

Хотя, возможно, нужен-таки просто фор.

lodin ★★★★
()
Ответ на: комментарий от lodin

Ну ты блин раздул пробелму.

Если перекладывание файлов - обязательная часть процедуры, то можно всего лишь

cp a* директория_куда_перекладывать

И всё.

Quasar ★★★★★
()
Ответ на: комментарий от Quasar

>Re: bash. Проверка наличия файлов по маске

Каков вопрос -- таков ответ. :^)

lodin ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.