#!/bin/bash
#                       /usr/local/bin/permutediff
#  http://crystalfaeries.net/posix/bin/permutediff
# celeste:crystalfaery 2016-07-25 22:56:31+00:00
# compute differences between the files given as arguments
while [ $# -ge 2 ]
do
	primary="${1}"
	shift
	$0	$@	# premute remaining arguments
	while [ $# -ge 1 ]
	do		# permute versus primary argument
		secondary="${1}"
		shift
		echo	"=======	diff ${primary} ${secondary}	======="
		diff			     ${primary} ${secondary}
	done
done


syntax highlighted by Code2HTML, v. 0.9.1