Використовуйте змінну в команді find


1

Я намагаюся створити простий скрипт, який видаляє файли на основі закінчення їх імен та дати.

Я не можу зрозуміти, як це зробити.

Ось як я це роблю:

DA='date +%d'
find /var/www/data/files/ -name "*#$DA*"

Я хочу знайти всі файли, які закінчуються на цьому шаблоні .. Тож сьогодні це було б # 06

Я також спробував

find . -iname \*${MYVAR}\* -print

Як тут пропонується: http://www.commandlinefu.com/commands/view/6234/use-a-variable-in-a-find-command.-useful-in-scripting .

Без удачі ..

Тож чи може хтось допомогти мені використовувати команду find для пошуку вару?

Дуже дякую!

Відповіді:


3
find . -iname "*$(date +%d)*" -print

Це повинно зробити трюк. З $()Ви можете отримати результат команди як аргумент для іншої команди.


Так само ви можете це зробити DA=$(date +%d), але якщо ви не хочете чогось іншого, немає сенсу ставити його в змінну спочатку.
Гордон Девіссон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.