[초오보]님이 남기신 글:
>-----------------------------------------
>답변자가 기본적으로 참고할 내용입니다.
>- 배포판(옵션) : redhat 7.3
>- 커널버전(옵션) : 2.4.20
>- 데몬버전(예:apache 1.3.27) : 1.3.27
>- 데몬설치유형(RPM/컴파일/기타) :
>-----------------------------------------
>
>정말 죄송한 질문입니다만..
>
>#!/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
>
>이 스크립트를 실행하면...
>
>
>sed: -e expression #1, char 8: Unterminated `s' command
>
>에러가 나네요...
>
>솔직히 쉘 거의 모르구요...
>
>누가 만들어 놓은거 테스트 해보려 했더니..
>
>앞으로 열심히 하겠습니다... ㅡ.ㅡa
>
>답변좀 부탁 드릴께요..
========================================
위의 화면상에는 sed 관련 명령어가 한줄인지 아니면 두줄인지
분간하기 어렵네요.
일단은 sed 에 관련된 명령어는 모두 한줄로 길게 편집하세요.
그리고
sed -e 's/.../../g' | sed -e 's/.../.../g' | sed -e 's/.../.../g' ...
이와 같이 파일(|)로 연결하지 말고
sed -e 's/.../../g' -e 's/.../../g' -e 's/.../../g' ...
이렇게 하시면 됩니다. |