【发布时间】:2019-04-14 13:34:49
【问题描述】:
我试图获取作为 $1 参数传递的目录中的所有扩展。 问题是我得到的扩展不在 1 美元之内。我使用 cd 命令进入第一行的目录,但它似乎不起作用。
cd $1
find . -type f | perl -ne 'print $1 if m/\.([^.\/]+)$/' | sort -u > $1extensions.txt
【问题讨论】:
-
"extension" 到底是什么意思?为避免使用
find进入子目录,您还可以使用maxdepth选项,例如:find . -maxdepth 1 -type f -
cd是否与find在同一个shell 中执行?请为$1提供一个最小目录结构和值,以证明该问题。