#! /bin/sh set -e usage() { printf "%s\n" "$0 sourcepath file ..." } test $# -ge 2 || (usage >&2; exit 1) test -d "$1" || (printf "%s not a dir\n" "$1"; exit 1) sp="$1" shift 1 for f in $@ do bn=$(basename $f .class) while read sf do test -z $sf || printf -- "-C $sp %s %s " "$sf" | sed "s,$sp/,,g" done <<-EOF $(find $sp -iname "$bn"'$*.class') EOF printf -- "-C $sp %s %s " "$f" | sed "s,$sp/,,g" done printf "\n"