我一直使用 gnu-screen 的“logfile”命令来记录进行生产更改时的会话历史记录。我喜欢将每个更改记录在不同的目录中;这意味着每当我开始新的更改时,我都需要:logfile /path/to/change/directory/%t.log
再次执行该命令。我想知道是否有办法在调用 screen 时指定日志文件字符串?
这里的目标是能够编写一个包装脚本,例如,startchange [changenumber]
该脚本随后会改变到正确的更改目录并配置屏幕以记录该目录中的任何会话。
目前我能想到的唯一解决方案是编写一个脚本,复制我的全局 .screenrc,替换日志文件字符串,并使用“-c”命令行选项调用 screen。(screen 似乎也不支持读取多个配置文件。)这似乎是一个相当重量级的解决方案,而本来应该是一个相当简单的问题。有人有其他方法吗?
答案1
screen
将其输出放在当前目录中,因此您是否可以使用类似的包装脚本:
#!/bin/sh
X="`pwd`"
mkdir -p /path/to/logs/change-$1
cd /path/to/logs/change-$1
screen -L
cd $X
不确定这本身是否存在任何问题,但可以为您提供另一条可遵循的路径?