POSTECH

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
From   : jaeho (이 재호)
Date   : Wed Oct  7 22:51:04 1992
Subject: 아주 유용한 전화번호관리...☎


이 프로그램은 유닉스상에서 돌아가는 것으로 shell script

를 이용한 프로그램입니다... 에디터는 단순히 vi editor 를

이용합니다만 다른 에디터로 변경하셔도 되고요..

또한 전화번호관리 뿐 만 아니라 다른 데이타 베이스로도

이용하실 수 있습니다........ 물론 메뉴도 입맛에 맞게

변경하시면 될 것입니다... 물론 제가 짠 프로그램은 아닙니

다만 아주 유용해서 게시판에 올려 놓았습니다. 잘 활용하시

기를 바랍니다.. 앞으로도 좋은 shell script 가 있으면 올려

놓겠습니다.. 아래에 source code 가 있습니다... X-window

에서 마우스를 이용해 가져 가시면 됩니다...

P.S.  Home directory 밑에다 .phone.list 란 화일을 만들어야
합니다.. 이것이 내용이 들어 있는 화일이 됩니다...

그럼 안녕...

if [ $# -gt 0 ]
        then echo "phone: argument error" >&2
        echo "usage: phone" >&2
        exit 1
fi

BASE="$HOME/.phone.list"

while :
do
        echo "
phonebase = $BASE

        PHONE MENU
        ----------
a)add name to list(리스트에 이름 추가)
d)delete name from list(리스트에서 이름 삭제)
e)edit list(리스트 편집)
s)search for name in list(리스트에서 이름 찾기)
v)view complete list(리스트 전부 보기)
<cr> - exit program(그만 하기)

Press a,d,e,s,v or <cr>: "

read RSP
        case $RSP in
        "") exit 0
            ;;
        a|A) echo "Enter name to add (<cr> to exit): "
             read NAME
             if [ "$NAME" = "" ]
                then continue
             fi
             echo "Enter description of person: "
             read DESC
             echo "Enter number to add: "
             read NUM
             echo "$NAME\t$DESC\t\t\t$NUM" >> $BASE
             sort -t" " +1 -1.3b -o $BASE $BASE
             ;;
        d|D) echo "Enter name to delete (<cr> to exit): "
             read NAME
if [ "$NAME" = "" ]
                then continue
             fi
             sed -e "/$NAME/d" $BASE > $BASE.now
             mv $BASE.new $BASE
             ;;
        e|E) vi $BASE
             ;;
        s|S) echo "Enter name to search: "
             read NAME
             echo "-------------------------------------------------------------
-----"

             grep -y "$NAME" $BASE
             echo "-------------------------------------------------------------
-----"
             ;;
        v|V) echo "Phone List----------" &
             more $BASE
             echo "hit <cr>"
             read RSP
             ;;
        *)   echo "Not a valid command"
             ;;
        esac
done


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.