22 lines
		
	
	
	
		
			294 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			294 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| # Set a PATH (!!! impure).
 | |
| export PATH=/bin:/usr/bin:$PATH
 | |
| 
 | |
| mkdir $out
 | |
| 
 | |
| cat > $out/substituter <<EOF
 | |
| #! /bin/sh -ex
 | |
| echo \$*
 | |
| 
 | |
| case \$* in
 | |
|     *aaaa*)
 | |
|         exit 1
 | |
|         ;;
 | |
|     *)
 | |
|         mkdir \$1
 | |
|         echo Foo \$3 \$4 > \$1/hello
 | |
|         ;;
 | |
| esac        
 | |
| EOF
 | |
| 
 | |
| chmod +x $out/substituter
 | |
| 
 |