我想在启动时使用日期和时间的组合作为 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 代码,但这并不好,因为单独的屏幕窗口应该获得自己的动态日志文件。
屏幕中有变量替换机制吗?
当我在目录中执行 '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 循环中使用它来处理所有文件。