24 lines
		
	
	
		
			557 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			557 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | #!/bin/bash -eu | ||
|  | 
 | ||
|  | # This script implements a wrapper for any program which does not accept | ||
|  | # stdin input on most Unix machines. The input to the script is read to a | ||
|  | # temporary file, and the first argument sets a particular file extension | ||
|  | # for the temporary file. | ||
|  | # | ||
|  | # All of the following arguments are read as command to run. | ||
|  | 
 | ||
|  | file_extension="$1" | ||
|  | shift | ||
|  | 
 | ||
|  | temp_file=`mktemp` | ||
|  | mv "$temp_file" "$temp_file$file_extension" | ||
|  | temp_file="$temp_file$file_extension" | ||
|  | 
 | ||
|  | trap "rm $temp_file" EXIT | ||
|  | 
 | ||
|  | while read; do | ||
|  |     echo "$REPLY" >> "$temp_file" | ||
|  | done | ||
|  | 
 | ||
|  | "$@" "$temp_file" |