【发布时间】:2012-12-21 02:08:10
【问题描述】:
可能重复:
Using `find -perm` to find when a permission is not set
我有一个目录列表,其中一些目录没有访问权限。 如何创建一个数组,使其仅包含使用 csh 可访问的目录。
我的代码如下:
set array = (`find $path_to directories -type d -name "*_xyz"`)
它为我提供了与 _xyz 扩展名匹配的整个目录列表,包括没有访问权限的目录,但我不希望它们在列表中。
【问题讨论】:
-
您可以将
-perm标志添加到find命令行,从您的问题中不清楚您到底在寻找什么权限,但这应该可以帮助您入门。 -
我拒绝发布指向faqs.org/faqs/unix-faq/shell/csh-whynot的链接的冲动
-
实际上我需要 cd 到 $array 中的每个目录。 bt 当它到达一个不可访问的目录时程序停止。我怎样才能避免这种情况,以便我的循环简单地转到下一个目录。代码是 foreach dir ($array) cd $dir echo "directory is $dir" cd - end .. 请帮忙