Last login: Tue Nov 27 15:02:50 on ttys009
Math-Tuttle-OSX:~ smtuttle$ cd humboldt/
Math-Tuttle-OSX:humboldt smtuttle$ cd f12cs279
Math-Tuttle-OSX:f12cs279 smtuttle$ cd 279lectures/
Math-Tuttle-OSX:279lectures smtuttle$ cd 279lect14-1
Math-Tuttle-OSX:279lect14-1 smtuttle$ case-play.sh moo
matched moo exactly
/Users/smtuttle/humboldt/f12cs279/279lectures/279lect14-1
Math-Tuttle-OSX:279lect14-1 smtuttle$ case-play.sh moon
last option
Math-Tuttle-OSX:279lect14-1 smtuttle$ case-play.sh oink
found oink
Math-Tuttle-OSX:279lect14-1 smtuttle$ case-play.sh stoinky
found oink
Math-Tuttle-OSX:279lect14-1 smtuttle$ case-play.sh baaoinky
found oink
Math-Tuttle-OSX:279lect14-1 smtuttle$ case-play.sh baaoinky
./case-play.sh: line 8: syntax error near unexpected token `)'
./case-play.sh: line 8: ` [0-9]) echo "single-digit argument" ;;'
Math-Tuttle-OSX:279lect14-1 smtuttle$ case-play.sh baaoinky
./case-play.sh: line 7: syntax error near unexpected token `echo'
./case-play.sh: line 7: ` *baa*: echo "found baa" ;;'
Math-Tuttle-OSX:279lect14-1 smtuttle$ case-play.sh baaoinky
found oink
Math-Tuttle-OSX:279lect14-1 smtuttle$ case-play.sh 3single-digit argument
Math-Tuttle-OSX:279lect14-1 smtuttle$ case-play.sh 33
last option
Math-Tuttle-OSX:279lect14-1 smtuttle$ case-play.sh
last option
Math-Tuttle-OSX:279lect14-1 smtuttle$ case-play.sh haha
Math-Tuttle-OSX:279lect14-1 smtuttle$ more case-clicker.sh
#!/bin/bash
reply=nay
case $reply in
y*) echo "do yes action" ;;
n*) echo "do no action" ;;
*y) echo "oh y?" ;;
*) echo "bad answer" ;;
esac
Math-Tuttle-OSX:279lect14-1 smtuttle$ case-clicker.sh
do no action
Math-Tuttle-OSX:279lect14-1 smtuttle$ ls *.sh
case-clicker.sh case-play.sh clicker1.sh
Math-Tuttle-OSX:279lect14-1 smtuttle$ ls case*
case-clicker.sh case-play.sh,v
case-clicker.sh~ case-play.sh~
case-play.sh
Math-Tuttle-OSX:279lect14-1 smtuttle$ rm case-play.sh,v
remove case-play.sh,v? y
Math-Tuttle-OSX:279lect14-1 smtuttle$ ls case*
case-clicker.sh case-play.sh
case-clicker.sh~ case-play.sh~
Math-Tuttle-OSX:279lect14-1 smtuttle$ ci case-play.sh
case-play.sh,v <-- case-play.sh
enter description, terminated with single '.' or end of file:
NOTE: This is NOT the log message!
>> in-class version of case-play.sh
>> .
initial revision: 1.1
done
Math-Tuttle-OSX:279lect14-1 smtuttle$ ls case*
case-clicker.sh case-play.sh,v
case-clicker.sh~ case-play.sh~
Math-Tuttle-OSX:279lect14-1 smtuttle$ ls case*
case-clicker.sh case-play.sh,v
case-clicker.sh~ case-play.sh~
Math-Tuttle-OSX:279lect14-1 smtuttle$ co -l case-play.sh
case-play.sh,v --> case-play.sh
revision 1.1 (locked)
done
Math-Tuttle-OSX:279lect14-1 smtuttle$ ls case*
case-clicker.sh case-play.sh,v
case-clicker.sh~ case-play.sh~
case-play.sh
Math-Tuttle-OSX:279lect14-1 smtuttle$ emacs case-play.sh
[1]+ Stopped emacs case-play.sh
Math-Tuttle-OSX:279lect14-1 smtuttle$ ci case-play.sh
case-play.sh,v <-- case-play.sh
new revision: 1.2; previous revision: 1.1
enter log message, terminated with single '.' or end of file:
>> added opening comment block
>> .
done
Math-Tuttle-OSX:279lect14-1 smtuttle$ ls case*
case-clicker.sh case-play.sh,v
case-clicker.sh~ case-play.sh~
Math-Tuttle-OSX:279lect14-1 smtuttle$ co -l case-play.sh
case-play.sh,v --> case-play.sh
revision 1.2 (locked)
done
Math-Tuttle-OSX:279lect14-1 smtuttle$ fg
emacs case-play.sh
Math-Tuttle-OSX:279lect14-1 smtuttle$ ls case*
case-clicker.sh case-play.sh,v
case-clicker.sh~ case-play.sh~
case-play.sh
Math-Tuttle-OSX:279lect14-1 smtuttle$ ls case*
case-clicker.sh case-play.sh,v
case-clicker.sh~ case-play.sh~
case-play.sh
Math-Tuttle-OSX:279lect14-1 smtuttle$ more case-play.sh,v
head 1.2;
access;
symbols;
locks
smtuttle:1.2; strict;
comment @# @;
1.2
date 2012.11.28.00.02.02; author smtuttle; state Exp;
branches;
next 1.1;
1.1
date 2012.11.27.23.55.41; author smtuttle; state Exp;
branches;
next ;
desc
@in-class version of case-play.sh
@
1.2
log
@added opening comment block
@
text
@#!/bin/bash
# expects a single command-line argument and
# demonstrates the bash case statement
# by: S. Tuttle
# last modified: 11-27-12
case $1 in
moo) echo "matched moo exactly"
pwd ;;
*oink*) echo "found oink" ;;
*baa*) echo "found baa" ;;
[0-9]) echo "single-digit argument" ;;
*) echo "last option" ;;
esac
@
1.1
log
@Initial revision
@
text
@d3 5
@
Math-Tuttle-OSX:279lect14-1 smtuttle$ mkdir RCS
Math-Tuttle-OSX:279lect14-1 smtuttle$ ls *.sh
case-clicker.sh case-play.sh clicker1.sh
Math-Tuttle-OSX:279lect14-1 smtuttle$ ls -l R*
Math-Tuttle-OSX:279lect14-1 smtuttle$ ls -ld R*
drwxr-xr-x 2 smtuttle smtuttle 68 Nov 27 16:08 RCS
Math-Tuttle-OSX:279lect14-1 smtuttle$ ci case-clicker.sh
RCS/case-clicker.sh,v <-- case-clicker.sh
enter description, terminated with single '.' or end of file:
NOTE: This is NOT the log message!
>> this is the in-class version of a clicker question demo
>> .
initial revision: 1.1
done
Math-Tuttle-OSX:279lect14-1 smtuttle$ ls case*
case-clicker.sh~ case-play.sh,v
case-play.sh case-play.sh~
Math-Tuttle-OSX:279lect14-1 smtuttle$ ls RCS
case-clicker.sh,v
Math-Tuttle-OSX:279lect14-1 smtuttle$ co -l case-clicker.sh
RCS/case-clicker.sh,v --> case-clicker.sh
revision 1.1 (locked)
done
Math-Tuttle-OSX:279lect14-1 smtuttle$ ls case*
case-clicker.sh case-play.sh,v
case-clicker.sh~ case-play.sh~
case-play.sh
Math-Tuttle-OSX:279lect14-1 smtuttle$ rlog case-play.sh
RCS file: case-play.sh,v
Working file: case-play.sh
head: 1.2
branch:
locks: strict
smtuttle: 1.2
access list:
symbolic names:
keyword substitution: kv
total revisions: 2; selected revisions: 2
description:
in-class version of case-play.sh
----------------------------
revision 1.2 locked by: smtuttle;
date: 2012/11/28 00:02:02; author: smtuttle; state: Exp; lines: +5 -0
added opening comment block
----------------------------
revision 1.1
date: 2012/11/27 23:55:41; author: smtuttle; state: Exp;
Initial revision
=============================================================================
Math-Tuttle-OSX:279lect14-1 smtuttle$ emacs case-play.sh
Math-Tuttle-OSX:279lect14-1 smtuttle$ rcsdiff case-play.sh
===================================================================
RCS file: case-play.sh,v
retrieving revision 1.2
diff -r1.2 case-play.sh
8d7
< case $1 in
Math-Tuttle-OSX:279lect14-1 smtuttle$ rm case-play.sh
remove case-play.sh? y
Math-Tuttle-OSX:279lect14-1 smtuttle$ co -l case-play.sh
case-play.sh,v --> case-play.sh
revision 1.2 (locked)
done
Math-Tuttle-OSX:279lect14-1 smtuttle$ rcsdiff -r1.1 case-play.sh
===================================================================
RCS file: case-play.sh,v
retrieving revision 1.1
diff -r1.1 case-play.sh
2a3,7
> # expects a single command-line argument and
> # demonstrates the bash case statement
> # by: S. Tuttle
> # last modified: 11-27-12
>
Math-Tuttle-OSX:279lect14-1 smtuttle$ fg
-bash: fg: current: no such job
Math-Tuttle-OSX:279lect14-1 smtuttle$ emacs case-play.sh
[1]+ Stopped emacs case-play.sh
Math-Tuttle-OSX:279lect14-1 smtuttle$ ci -r2.1 case-play.sh
case-play.sh,v <-- case-play.sh
new revision: 2.1; previous revision: 1.2
enter log message, terminated with single '.' or end of file:
>> now with prettier opening comment block
>> .
done
Math-Tuttle-OSX:279lect14-1 smtuttle$ !co
co -l case-play.sh
case-play.sh,v --> case-play.sh
revision 2.1 (locked)
done
Math-Tuttle-OSX:279lect14-1 smtuttle$