home *** CD-ROM | disk | FTP | other *** search
/ The UNIX CD Bookshelf / OREILLY_TUCB_UNIX_CD.iso / upt / examples / SSOL2 / ARCHIVE / PHONE.Z / PHONE / sbin / phone < prev   
Encoding:
Text File  |  1993-01-01  |  1.0 KB  |  40 lines

  1. #!/bin/sh
  2. #
  3. # phone, address - look a phone or address in a file.
  4. # LINK BOTH THE phone AND address SCRIPTS TOGETHER; BOTH USE THIS FILE!
  5.  
  6. myname="`basename $0`"  # NAME OF THIS SCRIPT (USUALLY address OR phone)
  7. case "$myname" in
  8. phone|address)
  9.     sysfile=/work/ora/$myname   # SYSTEM FILE
  10.     persfile=${HOME?}/$myname   # PERSONAL FILE
  11.     ;;
  12. *) echo "$0: HELP!  I don't know how to run myself." 1>&2; exit 1 ;;
  13. esac
  14.  
  15. if test ! -f $persfile
  16. then touch $persfile
  17. fi
  18.  
  19. case $# in
  20. 0)  echo "Usage: $myname searchfor [...searchfor]
  21.     (You didn't tell me what you want to search for.)" 1>&2
  22.     exit 1
  23.     ;;
  24. *)  # BUILD egrep EXPRESSION LIKE (arg1|arg2|...) FROM NAME(S) USER TYPES:
  25.     for arg
  26.     do
  27.         case "$expr" in
  28.         "") expr="($arg" ;;
  29.         *) expr="$expr|$arg" ;;
  30.         esac
  31.     done
  32.     expr="$expr)"
  33. esac
  34.  
  35. # SEARCH WITH egrep, USE sed TO ADD sys> TO START OF FILENAMES FROM
  36. # SYSTEM FILE AND pers> TO START OF FILENAMES FROM HOME LIST:
  37. egrep -i "$expr" $persfile $sysfile |
  38. sed -e "s@^$sysfile:@sys>@" -e "s@^$persfile:@pers>@"
  39. exit
  40.