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$