Используя выражение даты в псевдониме

У меня есть приложение с протоколированием, и я обычно смотрю его с помощью

tail -f /var/myapp/logs/2021-04-20/main-log-2021-04-20.log

Как создать псевдоним для этой команды и выполнить его с текущей датой?

2
задан 21 March 2021 в 17:35

1 ответ

Вы можете использовать команду Выведите текущую дату в желаемом формате:

$ date +%F
2021-03-21

(см. Дата человека Для списка доступных форматов)

Итак, вы можете использовать DATE в замене команд, чтобы построить вашу команду Как это:

tail -f /var/myapp/logs/$(date +%F)/main-$(date +%F).log

Расширение псевдонима выполняется перед любым другим расширением оболочки, поэтому результат расширения псевдонима будет подвергаться расширению параметра, то есть вы можете псевдоним выше и получить ожидаемую команду:

alias foo='tail -f /var/myapp/logs/$(date +%F)/main-$(date +%F).log'

после тестирования это вы можете добавить Псевдоним псевдоним (конечно, вы можете позвонить вам псевдоним что-то кроме foo ...) к вашему .Bashrc или .Bash_aliases . файл, чтобы иметь возможность использовать его в любое время.

4
ответ дан 1 April 2021 в 23:01

Другие вопросы по тегам:

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