쉘프로그래밍에서 파일의 내용 삭제

불량청년의 이미지

/etc/ld.so.conf 파일이 있습니다. 다 아시다시피 라이브러리 패스를
추가하는 곳이지요.
제가 어떠한 라이브러리를 설치하면서 이 파일에 자동으로 추가시키는
스크립트를 만들었는데, 라이브러리 삭제시 이 파일에 추가했던
라이브러리 패스를 삭제하고 싶습니다.
쉘스크립트로 ld.so.conf 파일에 특정 패스 부분을 삭제하고 싶은데
방법이 없을까요?

아니면 다시 설치할 때 특정 패스(경로)가 이미 있다면 ld.so.conf파일에
패스를 추가하지 않게 하는 방법도 있을꺼 같은데...

june8th의 이미지

cat file | sed "s/^.*문자열.*$//"

불량청년의 이미지


check_path() {
    if [ -f /etc/ld.so.conf ] ; then
        HMN=`cat /etc/ld.so.conf | grep "/home/test/lib"`
        if [ "HMN" = "/home/test/lib' ] ; then
            echo -e "이미 경로가 존재합니다."
            return 0
        else
            echo -e "라이브러리 경로가 없습니다. 추가합니다."
            echo "/home/test/lib" >> /etc/ld.so.conf
            /sbin/ldconfig &
       fi
    fi
}

check_path

이렇게 하니 잘 되는군요. 감사합니다. *^^*

H/W가 컴퓨터의 심장이라면 S/W는 컴퓨터의 영혼이다!