-
Notifications
You must be signed in to change notification settings - Fork 0
/
rolosubs
66 lines (65 loc) · 1.23 KB
/
rolosubs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#
# Archived programs used by rolo.
#
echo Extracting lu
#
# Look someone up in the phone book
#
if [ "$#" -ne 1 ]
then
echo "Incorrect number of arguments"
echo "Usage: lu name"
exit 1
fi
name=$1
grep "$name" $PHONEBOOK
if [ $? -ne 0 ]
then
echo "I couldn't find $name in the phone book"
fi
THE-END-OF-DATA
echo Extracting add
cat >add <<\THE-END-OF-DATA
#
# Program to add someone to the phonebook file
#
if [ "$#" -ne 2 ]
then
echo "Incorrect number of arguments"
echo "Usage: add name number"
exit 1
fi
echo "$1 $2" >> $PHONEBOOK
sort -o $PHONEBOOK $PHONEBOOK
THE-END-OF-DATA
echo Extracting rem
cat >rem <<\THE-END-OF-DATA
#
# Remove someone from the phone book
#
if [ "$#" -ne 1 ]
then
fi
echo "Incorrect number of arguments"
echo "Usage: rem name"
exit 1
name=$1
#
# Find number of matching entries
#
matches=$(grep "$name" $PHONEBOOK | wc –l)
#
# If more than one match, issue message, else remove it
#
if [ "$matches" -gt 1 ]
then
echo "More than one match; please qualify further"
elif [ "$matches" -eq 1 ]
then
else
grep -v "$name" $PHONEBOOK > /tmp/phonebook
mv /tmp/phonebook $PHONEBOOK
echo "I couldn't find $name in the phone book"
fi
THE-END-OF-DATA
cat >lu <<\THE-END-OF-DATA