|
|
1.1 root 1: new= fmt= nl='
2: '
3: get() {
4: attr=$1; shift
5: eval echo -n '"$*: [$'$attr'] "'; read val
6: [ -n "$val" ] && new=$new$nl$attr=$val
7: }
8: ask() {
9: echo -n "$*? [yes] "; read yesno
10: case $yesno in [^yY]*) return 1;; esac
11: }
12: pid='no default'
13: get pid "Enter your SSN (PAN for Bell Labs)"
14: eval $new
15: [ -z "$pid" -o "$pid" = "-" ] && exit
16: pq "pid=$pid" || {
17: echo The directory does not have a record for you.
18: exit
19: }
20: ask Is this your name || exit
21: ask Is the data correct && exit
22: for attr in pid pn org loc room tel ema
23: do fmt=$fmt$nl$attr=\"%$attr\"
24: done
25: eval `pq -o "$fmt" "pid=$pid"`
26: new=pid=$pid${nl}pn=$pn
27: get org New organization
28: get loc New location
29: get room New room
30: get tel New telephone
31: get ema New electronic mail address
32: echo "$new" | /bin/mail `pq -o %ema update.post`
33: echo Please allow 2-4 weeks for update.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.