#!/usr/bin/env sh dir=${1:-\.} [ -d $dir/bin ] || mkdir $dir/bin find $dir -name '*.c' -not -iwholename '*cache*' | while read i; do ${CC:-cc} -o bin/$(basename "$i" .c) "$i" done