#!/bin/sh -eu # When invoked with a relative path name with the prefix “default” as # an argument, redo-whichdo must not output any dofile filename twice. default_files="default default.a default.a.b default.do default.a.do default.a.b.do" for default_file in ${default_files}; do whichdo_dofiles_duplicates=$( redo-whichdo "${default_file}" \ |tr '\0' '\n' \ |sort \ |uniq -d ) case "${whichdo_dofiles_duplicates}" in '') ;; *) >&2 printf 'redo-whichdo duplicate output: %s \n' ${whichdo_dofiles_duplicates} exit 1 ;; esac done