У меня есть это в моем файле ~ / .screenrc:
startup_message off
screen -t top 0 top
screen -t log 2 tail -f /path/to/application/log/*
screen -t action 1
#caption always "%?%F%{.R.}%?%3n %t%? [%h]%?"
hardstatus alwayslastline "%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%<"
Когда я запускаю экран, он открывает все три окна, но как только я пытаюсь переключиться на окно 2, оно сразу закрывается. Я бы предположил, что есть проблема с оболочкой, и она немедленно закрывается, но я не могу найти в ней ничего плохого. Я пробовал использовать кавычки вокруг пути и всей команды, что приводит только к ошибкам «файл не найден». Команда работает нормально, когда я ввожу ее прямо в оболочку.
Экранная версия: Screen version 4.00.02 (FAU) 5-Dec-03
Помогите?
Я подозреваю, что проблема в том, что подстановочный знак в /path/to/application/log/*
не расширяется, поскольку экран не является оболочкой. Попробуйте выполнить команду в оболочке:
screen -t log 2 sh -c "tail -F /path/to/application/log/*"