My hacktastic fix for this is to use basename to get the name of each file, then do refName=`basename "${Ref}"` ln -s "${Ref}" "$refName" for each file. This puts aliases to each file in the executions dir, and then I pass "refName" to GATK rather than "${Ref}". Not a good solution, but a solution