Я использую byobu / screen, и я хотел бы иметь новый экранный сеанс по умолчанию, содержащий несколько окон, настроенных специально для привязки определенного файла журнала.
My.screenrc
выглядит примерно так (технически это мой .byobu/windows
файл):
chdir /home/matt/code/project/logs
screen -t 'logs' tail -F current.log
chdir /home/matt/code/project
screen -t 'errors' tail -F current.log | grep -A 3 "ERROR"
chdir /home/matt/code/project
screen -t 'project'
chdir
screen -t 'bash'
Я хочу настроить четыре окна в новом сеансе экрана:
- Окно с заголовком «logs», за которым следует файл
current.log
- Окно с заголовком «errors», за которым следует файл
current.log
и greps для ERROR
- Окно с названием «project»которое начинается в главном каталоге моего проекта
- Окно с заголовком "bash", которое начинается в моем домашнем каталоге.
Однако канал в команде screen -t 'errors' tail -F current.log | grep -A 3 "ERROR"
интерпретируется какэкран буквально, и, таким образом, мое второе окно никогда не появляется.
Как я могу выйти из канала в этой команде, чтобы интерпретировать его так, как я хочу?
Кроме того, есть более простой способ настройки экрана/ Byobu для запуска окон, которые работают (Compкоманды при запуске?