小编dem*_*cks的帖子

命令执行顺序和重定向

对于我正在制作的 bash 脚本,我需要删除目录中除最新的 2 个文件之外的所有文件。

我决定使用ls -tUr > somefile.txt然后拖尾最新的 2,将它们移到其他地方rm *,然后将它们移回。

出于某种原因,somefile.txt实际上显示(在其余文件中)somefile.txt其中使用tail命令搞砸了。

所以我的问题是,逻辑上ls会返回当前文件夹/文件,然后被重定向到somefile.txt,但显然这不会发生,因为somefile.txt必须在ls运行之前存在;为什么是这样?

shell bash io-redirection

3
推荐指数
1
解决办法
144
查看次数

标签 统计

bash ×1

io-redirection ×1

shell ×1