显示主目录中可写或可写的文件

时间:2013-04-02 18:42:57

标签: 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})" = @(????????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

任何指针?

1 个答案:

答案 0 :(得分:0)

抱歉没有对您的问题发表评论,但我还没有足够的声誉。请仔细阅读Why you shouldn't parse the output of ls(1)并按照Alex的建议使用find。您是否有使用find的特定原因?