答案1
Main
要在 shell中打印符号链接链接的目录中列出的目录名称zsh
,您可以执行以下操作:
print -rC1 -- Main/*(ND/:t)
或者,如果您的意思是所有这些 YYYY-MM-DD 目录和Main
符号链接都在同一目录中,并且您想要列出(按时间顺序,与词汇顺序相同)指向的目录之后的目录Main
:
zmodload zsh/stat || exit
stat -A min +link Main || exit
for date in ????-??-??(N/e['[[ $REPLY > $min ]]']); do
some-logic with $date
done
shellbash
没有stat
内置或 glob 限定符,但它也有 ksh[[ foo > bar ]]
操作符,如果您的系统有readlink
命令,您可以这样做:
min=$(readlink -v Main) || exit
for date in ????-??-??; do
[ -d "$date" ] || continue
[ -L "$date" ] && continue
[[ "$date" > "$min" ]] || continue
some-logic with "$date"
done