对于我正在制作的 bash 脚本,我需要删除目录中除最新的 2 个文件之外的所有文件。
我决定使用ls -tUr > somefile.txt
然后拖尾最新的 2,将它们移到其他地方rm *
,然后将它们移回。
出于某种原因,somefile.txt
实际上显示(在其余文件中)somefile.txt
其中使用tail
命令搞砸了。
所以我的问题是,逻辑上ls
会返回当前文件夹/文件,然后被重定向到somefile.txt
,但显然这不会发生,因为somefile.txt
必须在ls
运行之前存在;为什么是这样?