小编thi*_*ias的帖子

在硬状态中显示的 screenrc 中动态生成的日志文件

我想在启动时使用日期和时间的组合作为 GNU 屏幕日志文件的文件名。在 screenrc 中,如果我把

logfile '~/log/screen_%H_%m%d%Y_%0c-%t.%n'
Run Code Online (Sandbox Code Playgroud)

我得到一个动态生成的文件,例如

screen_nanna13_06062012_08:03-bash.0
Run Code Online (Sandbox Code Playgroud)

现在我希望 screen 在硬件状态栏中显示这个文件名。我不能使用

hardstatus string '~/log/screen_%H_%m%d%Y_%0c-%t.%n'
Run Code Online (Sandbox Code Playgroud)

因为只要时间改变,占位符就会更新。

我可以提出的解决方案涉及在屏幕启动之前执行的 bash 代码,但这并不好,因为单独的屏幕窗口应该获得自己的动态日志文件。

屏幕中有变量替换机制吗?

gnu-screen

8
推荐指数
1
解决办法
3201
查看次数

递归'ls'给出绝对文件名

当我在目录中执行 'ls -R' 时,我得到类似

./dir1
dir2 file1.txt file2.txt

./dir1/dir2
file3.txt file4.txt
Run Code Online (Sandbox Code Playgroud)

但我想要一个能给我的命令

./dir1/file1.txt
./dir1/file2.txt
./dir1/dir2/file3.txt
./dir1/dir2/file4.txt
Run Code Online (Sandbox Code Playgroud)

这样我就可以在 for 循环中使用它来处理所有文件。

ls shell recursive

4
推荐指数
1
解决办法
3349
查看次数

标签 统计

gnu-screen ×1

ls ×1

recursive ×1

shell ×1