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"
							 |