55 lines
		
	
	
	
		
			638 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
	
		
			638 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| #
 | |
| # Test that redirections attached to shell functions are printed correctly.
 | |
| # This was a bug in all bash versions before bash-2.04.
 | |
| #
 | |
| f()
 | |
| {
 | |
| 	echo f-x
 | |
| 	echo f-y
 | |
| } >&2
 | |
| 
 | |
| type f
 | |
| export -f f
 | |
| ${THIS_SH} -c 'echo subshell; type f'
 | |
| 
 | |
| f2()
 | |
| {
 | |
| 	echo f2-a
 | |
| 	f3()
 | |
| 	{
 | |
| 		echo f3-a
 | |
| 		echo f3-b
 | |
| 	} >&2
 | |
| 	f3
 | |
| }
 | |
| 
 | |
| type f2
 | |
| 
 | |
| export -f f2
 | |
| ${THIS_SH} -c 'echo subshell; type f2'
 | |
| 
 | |
| f4()
 | |
| {
 | |
| 	echo f4-a
 | |
| 	f5()
 | |
| 	{
 | |
| 		echo f5-a
 | |
| 		echo f5-b
 | |
| 	} >&2
 | |
| 	f5
 | |
| } 2>&1
 | |
| 
 | |
| type f4
 | |
| export -f f4
 | |
| ${THIS_SH} -c 'echo subshell; type f4'
 | |
| 
 | |
| testgrp()
 | |
| {
 | |
| 	echo testgrp-a
 | |
| 	{ echo tg-x; echo tg-y; } >&2
 | |
| 	echo testgrp-b
 | |
| }
 | |
| type testgrp
 | |
| 
 | |
| export -f testgrp
 | |
| ${THIS_SH} -c 'echo subshell; type testgrp'
 | 
