-1

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

警告:如果您在本地运行,该脚本将无限循环地运行未找到的文件。

#!/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

任何指针?

4

1 回答 1

0

很抱歉没有评论您的问题,但我还没有足够的声誉。请阅读为什么不应该仔细解析 ls(1) 的输出,并按照 Alex 的建议使用 find。您没有使用 find 是否有特定原因?

于 2013-04-04T11:19:43.163 回答