У меня есть приложение с протоколированием, и я обычно смотрю его с помощью
tail -f /var/myapp/logs/2021-04-20/main-log-2021-04-20.log
Как создать псевдоним для этой команды и выполнить его с текущей датой?
Вы можете использовать команду
Выведите текущую дату в желаемом формате:
$ 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
. файл, чтобы иметь возможность использовать его в любое время.