
DIR="${PATH%%:*}"
test -z "${DIR}" && DIR=.

if ! [ -w "${DIR}" ] || ! [ -x "${DIR}" ]
then
	printf >&2 'Cannot use "%s" (from PATH[0]) for testing\n' "${DIR}"
fi
	

for name in ' ' '<' '$' '$1' '|' '`e`' '{' '()' '"' "'" \\
do
	if [ -e "${DIR}/${name}" ]
	then
		printf 'Name "%s" exists in %s already\n' "${name}" "${DIR}"
		continue
	fi

	Q=\'
	case "${name}" in
	*\'*)	Q=\" ;;
	esac
	printf "#! /bin/sh\\n\\nprintf '..%%s.. works %%s\\\\n' %s%s%s \"\$*\"\\n" \
		"${Q}" "${name}" "${Q}" > "${DIR}/${name}" || continue
	chmod +x "${DIR}/${name}"

	printf ':%s: ' "${name}"
	case "${name}" in
	"'")	\' ok;;
	*)	eval "'${name}' ok";;
	esac

	rm -f "${DIR}/${name}"
done

