【发布时间】:2015-06-21 12:37:15
【问题描述】:
我有一个 shell 脚本正在寻找一些文件,它工作正常:
find . -name "*.sh"
但是我们开始了:我想从这个搜索中排除一些(比如说 3 - dir1、dir2 和 dir3)目录。所以我想办法做到这一点,但我只找到了“静态”的解决方案。这意味着我找到了很多解释如何从查找搜索中排除 3 个目录的解决方案。但不能确定要排除的目录数量 - 也许我需要排除 3 个、5 个甚至 20 个。我想从输入文件中读取目录作为字符串(到目前为止我已经有了读取逻辑)和想使用 find 动态排除这些文件。
为了澄清这一点:我有一个这样的字符串:'/home/dir1,/dir2,./dir3,./sub/dir4' 我不知道这个字符串将包含多少个目录,但我想排除所有这些。
有没有使用 REGEX 参数之类的解决方案?我目前正在开发 SUN solaris,并且正在使用 sh-Shell。
我们将不胜感激每一个帮助/提示,谢谢!
【问题讨论】: