home *** CD-ROM | disk | FTP | other *** search
/ Unix System Administration Handbook 1997 October / usah_oct97.iso / news / cnews.tar / conf / ask < prev    next >
Text File  |  1990-10-02  |  381b  |  22 lines

  1. #! /bin/sh
  2. default="$2"
  3. while :
  4. do
  5.     echo "$1 [$2]? " | tr -d '\012' >/dev/tty    # echo -n, semiportably
  6.     read answer
  7.     case "$answer" in
  8.     !*)    cmd="`expr \"$answer\" : '!\(.*\)'`"
  9.         trap : 2
  10.         ${SHELL-/bin/sh} -c "$cmd" >/dev/tty
  11.         trap 2
  12.         echo '!' >/dev/tty
  13.         ;;
  14.     *)    break    ;;    # NOTE BREAK OUT
  15.     esac
  16. done
  17. case "$answer" in
  18. '')    answer="$default"    ;;
  19. -)    answer=            ;;
  20. esac
  21. echo "$answer"
  22.