我编写了一个脚本来查找包含可执行文件的所有文件夹。我是第一次寻求oneliner命令,但可以找到一个。 (我特别尝试使用sort -k -u)。
。该脚本工作正常但我最初的问题仍然存在:是否有一个oneliner命令来执行此操作?
#! /bin/bash
find $1 -type d | while read Path
do
X=$(ls -l "$Path" | grep '^-rwx' | wc -l)
if ((X>0))
then
echo $Path
fi
done
答案 0 :(得分:3)
使用find:
find $1 -type f -perm /111 -exec dirname {} \; | sort -u
这会查找具有权限111的所有文件(即rwx
),但之后我们只输出目录名称。为避免重复,使用了sort -u
。
正如Paulo Almeida在评论中指出的那样,这也有效:
find $1 -type f -perm /111 -printf "%h\n" | sort -u