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 |