我想循环一个具有特定顺序的目录。假设我在目录中有名为1,2,3,4的文件。
当我在bash for i in *;
中使用this for循环时,我得到了1,2,3,4这个顺序。如何更改它以获得其他订单4,3,2,1
答案 0 :(得分:1)
您可以使用sort -nr
,例如
ls | sort -nr | xargs -n 1 <command>
答案 1 :(得分:1)
您可以将ls
的输出管道传输到sort
for i in `ls | sort -r`
答案 2 :(得分:1)
这将允许您以相反的顺序遍历执行ls命令的目录中的所有文件
for $(ls | sort -r);做echo $ file;完成