gpt4 book ai didi

linux - 在 bash 中订购一个循环

转载 作者:太空宇宙 更新时间:2023-11-04 11:23:57 26 4
gpt4 key购买 nike

我有一个这样的 bash 脚本:

for d in /home/test/*
do
echo $d
done

输出这个:

/home/test/newer dir
/home/test/oldest dir

我想按创建时间对文件夹进行排序,以便“最旧的目录”目录出现在列表的第一位。我试过 ls 和 tree 变体都无济于事。

例如,

for d in `ls -d -c -1 $PWD/*`

返回:

/home/test/oldest
dir
/home/test/newer
dir

非常接近,但它不考虑目录名称中的空格。我的问题是,我如何将最旧的目录置于顶部并支持空白?

最佳答案

ls -d -c $PWD/* | while read line
do echo "$line"
done

关于linux - 在 bash 中订购一个循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16114643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com