BACKRUSH  유닉스명령  다음  자료실  Ascii Table   원격접속  달력,시간   프로세스  
지하철노선   RFC문서   SUN FAQ   SUN FAQ1   C메뉴얼   PHP메뉴얼   너구리   아스키월드 아이피서치

글쓴이: 휘리리 전화번호부[0.001버전] 조회수: 6366


#! /bin/sh
DBASE="$HOME/phonebook"
checkrun() {
while [ -f running ]
do
sleep 2
done
touch running
}

adding() {
if [ -s $$.add ]
then
checkrun
touch running
cat $$.add >> $DBASE 2> /dev/null
rm $$.add 2> /dev/null
rm running
fi
}
deleting() {
if [ -s $$.del ]
then
checkrun
touch running
echo "w" >> $$.del
ed $DBASE < $$.del 2> /dev/null
rm $$.del
rm running
fi
}
editing() {
if [ -s $$.edit ]
then
checkrun
touch running
echo "w" >> $$.edit
ed $DBASE < $$.edit 2> /dev/null
rm $$.edit
rm running
fi
}
while :
do
clear
echo "전화번호부
a : 입력
d : 삭제
e : 수정
s : 검색
v : 출력
[enter] : 종료
원하시는 작업은 ?(a,d,e,s,v,[enter]) :\c"
read RSP
case $RSP in
"")
exit 0
;;
a|A|ㅁ)
ASK=y
while [ "$ASK" = "y" -o "$ASK" = "Y" ]
do
echo "이름 =\c"
read NAME
if [ "$NAME" = "" ]
then break
fi
echo "직업 =\c"
read OCCU
echo "전화번호 =\c"
read NUM
echo "$NAME $OCCU $NUM" >> $$.add
echo "continue? (y/n) (default=y)\c"
read ASK
if [ "$ASK" = "" ]
then ASK=y
fi
done
adding &
;;

d|D)
ASK=y
while [ "$ASK" = "y" -o "$ASK" = "Y" ]
do
echo "삭제할 이름 =\c"
read NAME
if [ "$NAME" = "" ]
then break
fi
echo "/$NAME/d" >> $$.del
echo "continue ? (y/n) (default=y)\c"
read ASK
if [ "$ASK" = "" ]
then ASK=y
fi
done
deleting &
;;

e|E)
ASK=y
while [ "$ASK" = "y" -o "$ASK" = "Y" ]
do

echo "수정할 이름 =\c"
read NAME
if [ "$NAME" = "" ]
then break
fi
echo "직업 =\c"
read OCCU
echo "전화번호 =\c"
read NUM

echo "/$NAME/c" >> $$.edit
echo "$NAME $OCCU $NUM" >> $$.edit
echo . >> $$.edit

echo "continue? (y/n) (default =y )\c"
read ASK
if [ "$ASK" = "" ]
then ASK=y
fi
done
editing &
;;
s|S)
ASK=y
while [ "$ASK" = "y" -o "$ASK" = "Y" ]
do
echo "검색할 이름=\c"
read NAME
if [ "$NAME" = "" ]
then NAME=.*
fi
echo "검색할 직업 =\c"
read OCCU
if [ "$OCCU" = "" ]
then OCCU=.*
fi
echo "검색할 전화번호 =\c"
read NUM
if [ "$NUM" = "" ]
then NUM=.*
fi
echo "---------------------------------------------"
echo "이름 직업 전화번호 "
echo "---------------------------------------------"
grep -i "$NAME" $DBASE | grep -i "$OCCU" |grep -i "$NUM"
echo "---------------------------------------------"
echo "continue? (y/n) (default=n)\c"
read ASK
if [ "$ASK" = "" ]
then ASK=n
fi
done
;;

v|V|ㅍ) echo " 전화 번호부"
echo "---------------------------------------------"
echo "이름 직업 전화번호"
echo "---------------------------------------------"
more $DBASE
echo "---------------------------------------------"
echo "엔터를 치시오"
read RSP
;;
*)
echo "명령어의 입력이 잘못됐습니다"
;;
esac
done

관련글 : 없음 글쓴시간 : 2002/11/15 13:57 from 218.154.16.35

  점찍기 스크립트 목록보기 새글 쓰기 지우기 응답글 쓰기 글 수정 쉘에서의 메일링리스트  
BACKRUSH  유닉스명령  다음  자료실  Ascii Table   원격접속  달력,시간   프로세스  
지하철노선   RFC문서   SUN FAQ   SUN FAQ1   C메뉴얼   PHP메뉴얼   너구리   아스키월드 아이피서치