gpt4 book ai didi

linux - 如果文件在 linux 的子目录中不存在,则命令检索父目录名称

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:02:59 25 4
gpt4 key购买 nike

final.txt 没有出现在 trans 子文件夹中时,获取目录名称作为输出(19.08)。主要父目录名称 (19.02,19.04,19.06) 不断变化。但是子文件夹名称(base 和 trans)始终相同,并且 final.txt 始终仅在 trans 文件夹下可用。

当 trans 文件夹下的 final.txt 不可用时,它应该返回 19.08 作为 linux/shell 中的输出吗?

请对此提出建议

     |--Project
|-- 19.02
| |-- base
| |-- trans
-- final.txt
|-- 19.04
| |-- base
| |-- trans
-- final.txt
|-- 19.06
| |-- base
| |-- trans
-- final.txt
|-- 19.08
|-- base
|-- trans

提前致谢!

最佳答案

此脚本将打印项目中不包含文件 trans/final.txt 的所有目录名称。

# The trailing / makes sure we loop over directories only
for DIR in Project/*/
do
# additional condition "if [ -d "$DIR" ] &&..." is not necessary because of the trailing / above
if [ ! -f "${DIR}/trans/final.txt" ]
then
# basename removes both the trailing / and the parent dir
basename "$DIR"
fi
done

关于linux - 如果文件在 linux 的子目录中不存在,则命令检索父目录名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55156738/

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