
Я работаю над сценарием, который содержит строку, похожую на
"команда /путь/к/каталогу/*пример*"
Если каталог содержит файлы с именами 1example.txt, example.tmp, example.war, он выполнит команду для всех из них. Я бы хотел, чтобы команда была выполнена для всех из них, кроме .war. Есть ли способ сделать это чисто? "/path/to/directory/*example*" — это строка, которая передается.
решение1
Использовать find
:
find ~/tmp/example -type f ! -name '*.war' -exec echo {} \;