从dirname管道输出到basename时出现目录丢失的问题
管道传递dirname输出给basename时丢失部分目录
目录结构
/recipes/foo/.env /recipes/bar/.env
完整命令执行结果
运行以下命令:
find ./recipes -type f -name '.env' -print0 | xargs -0 dirname | xargs -0 basename
得到的输出仅为:
foo
精简命令执行结果
若运行精简后的命令:
find ./recipes -type f -name '.env' -print0 | xargs -0 dirname
输出为完整的两个路径:
./recipes/bar ./recipes/foo
问题现象
从上述结果可知,将dirname的输出通过管道传递给basename处理时,原本应有的bar目录丢失,最终仅输出foo。
内容的提问来源于stack exchange,提问作者Red Riding Hood
相关产品推荐
相关产品推荐

