【发布时间】:2018-04-16 11:07:55
【问题描述】:
我正在尝试改进我的屏幕软件,所以我会有很多问题,因为我在互联网上很难找到很多答案......无论如何,这个是关于我会的 shell 命令喜欢屏幕打开时执行,它不...
在屏幕的新会话上,我要求屏幕打开一些窗口并命名它们并在每个窗口中打开一个文件,然后垂直拆分并打开新的空窗口:
screen -t name1 vim /path/to/folder/file1.txt
screen -t name2 vim /path/to/folder/file2.txt
screen -t name3 vim /path/to/folder/file3.txt
screen -t name4 vim /path/to/folder/file4.txt
split -v
focus
screen
focus
screen
但是这些文件像往常一样会创建 .file.txt.swp 和 .file.txt.swo 隐藏文件,所以当我的计算机关闭并且文件没有正确关闭时,当我重新打开屏幕时它会询问我必须做什么使用 .sw* 文件...我想先运行这个命令 rm /path/to/folder/.*.sw* 所以它在打开时不会要求执行操作 (".file.txt.swp 已经存在![O]open, [E]无论如何,[R]恢复,[Q]uit,[A]bandoned”)
在 shell rm path/to/folder/.*.sw* 中按预期删除每个交换文件,但我无法使其在 .screenrc 中工作
这不起作用:
rm /path/to/folder/.*.sw*
screen -t name1 vim /path/to/folder/file1.txt
screen -t name2 vim /path/to/folder/file2.txt
screen -t name3 vim /path/to/folder/file3.txt
screen -t name4 vim /path/to/folder/file4.txt
split -v
focus
screen
focus
screen
这也不行:
exec rm /path/to/folder/.*.sw*
...
也不是这个:
eval 'rm /path/to/folder/.*.sw*'
...
甚至这个:
stuff rm /path/to/folder/.*.sw*
...
还有很多其他的“盲目”尝试......
我不知道我在做什么:p
【问题讨论】:
标签: linux shell gnu-screen screenrc