#!/bin/sh set -eu export LANG=POSIX.UTF-8 varlist() { printf '%s = \\\n' "$1" sort | sed 's|^\(.*\)$|\t\1 \\|' printf '\n' } find src -type f -perm -111 | varlist 'sources.sh' find src -type f -not -perm -111 | varlist 'sources.txt'