쉘 소스 분석좀 부탁드립니다 ^^
글쓴이: slayermen / 작성시간: 월, 2008/05/26 - 11:14오후
#!/bin/bash
CUID=500
CHECK=`cat /etc/passwd | sed -e 's/::/:nothing:/g' | sed -e 's/ //g' | sed -e 's
/:/ /g' | awk '{print $6}'`
if [ "$CHECK" != "" ];
then
for i in $CHECK;
do
UIDS=`cat /etc/passwd | grep $i | sed -e 's/::/:nothing:/g' | sed -e 's/
//g' | sed -e 's/:/ /g' | awk '{print $3}'`
UIDS=`echo $UIDS | sed -e 's/ /00000000/g'`
if [ "$UIDS" -ge "$CUID" ] && [ "$UIDS" -lt 1000000 ]; then
du -sh $i >> /tmp/du_result.txt
fi
done
echo "space bar를 누르면 다음페이지를, q를 누르면 종료가 됩니다."
echo ""
cat /tmp/du_result.txt | sed -e 's/\/home\///g' | less
#rm -rf /tmp/du_result.txt
fi
코드는 위와 같습니다.. 시스템관리자로서 사용자별로 어느정도의 용량을 사용하고 있는지
체크하는 프로그램인데 ㅡ 가독이 너무 힘들군요..
한줄한줄 어떤식으로 이루어진 프로그램인지 가독좀 부탁드립니다 ^^
Forums:
댓글 달기