我的 ~/.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%<"
当我启动 screen 时,它会打开所有三个窗口,但当我尝试切换到窗口 2 时,它会立即关闭。我猜想 shell 有问题,它会立即退出,但我找不到任何问题。我尝试在路径和整个命令周围使用引号,但这只会导致“文件未找到”错误。当我直接在 shell 中输入该命令时,它工作正常。
屏幕版本为:Screen version 4.00.02 (FAU) 5-Dec-03
帮助?
答案1
我怀疑问题在于通配符/path/to/application/log/*
没有被扩展,因为 screen 本身不是 shell。尝试在 shell 中执行以下命令:
screen -t log 2 sh -c "tail -F /path/to/application/log/*"