Scripting 在主目录中显示组或全局可写的文件

Scripting 在主目录中显示组或全局可写的文件,scripting,ksh,aix,Scripting,Ksh,Aix,我正在尝试创建一个脚本,该脚本将在主目录中显示所有可组和全局写入的文件 警告:如果在本地运行,脚本将运行一个无休止的“找不到文件”循环 #!/bin/ksh lsuser -a home ALL |cut -f2 -d= | while read HOMEDIR; do if [ -d $HOMEDIR ]; then ls -a $HOMEDIR | grep -Ev "^.$|^..$" | while read FILE; do [[ "$(ls -ld ${FILE})" = @(??

我正在尝试创建一个脚本,该脚本将在主目录中显示所有可组和全局写入的文件

警告:如果在本地运行,脚本将运行一个无休止的“找不到文件”循环

#!/bin/ksh 
lsuser -a home ALL |cut -f2 -d= | while read HOMEDIR; do
if [ -d $HOMEDIR ]; then
ls -a $HOMEDIR | grep -Ev "^.$|^..$" | while read FILE; do
[[ "$(ls -ld ${FILE})" = @(????????w? *) ]] && print " WARNING ${FILE} is world wr
itable"
[[ "$(ls -ld ${FILE})" = @(?????w???? *) ]] && print " WARNING ${FILE} is group wr
itable"
done
else
echo "No home dir for $HOMEDIR"
fi
done

有什么建议吗

很抱歉没有对你的问题发表评论,但我的名声还不够好。请仔细阅读并按照Alex的建议使用find。您不使用find有什么具体原因吗?

使用
find怎么样-perm/022-改为f型