33 lines
		
	
	
	
		
			523 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			523 B
		
	
	
	
		
			Text
		
	
	
	
	
	
case foo in
 | 
						|
bar)	echo skip ;;
 | 
						|
foo)	echo fallthrough ;&
 | 
						|
bax)	echo to here ;&
 | 
						|
qux)	echo and here;;
 | 
						|
fop)	echo but not here;;
 | 
						|
esac
 | 
						|
 | 
						|
case foobar in
 | 
						|
bar)	echo skip ;;
 | 
						|
foo*)	echo retest ;;&
 | 
						|
*bar)	echo and match ;;&
 | 
						|
qux)	echo but not this ;;
 | 
						|
esac
 | 
						|
 | 
						|
case a in
 | 
						|
a)	echo no more clauses;&
 | 
						|
esac
 | 
						|
 | 
						|
x=0 y=1
 | 
						|
case 1 in
 | 
						|
  $((y=0)) ) ;;
 | 
						|
  $((x=1)) ) ;&
 | 
						|
  $((x=2)) ) echo $x.$y ;;
 | 
						|
esac
 | 
						|
 | 
						|
unset x
 | 
						|
readonly xx=1
 | 
						|
case 1 in $((xx++)) ) echo hi1 ;; *) echo hi2; esac
 | 
						|
echo ${xx}.$?
 | 
						|
 | 
						|
# tests of quote removal and pattern matching
 | 
						|
${THIS_SH} ./case1.sub
 |