#!/bin/bash make_adoc () { for pathname in "$1"/*; do if [ -d "$pathname" ]; then make_adoc "$pathname" echo "dir $pathname" elif [ -e "$pathname" ]; then case "$pathname" in *.py|*.sh) rm -f $pathname.adoc while read -r line; do echo $line | grep '^\#.*$' | grep -v '#!' | sed '0,/#/{s/#//}'| sed -e "s/^[ \t]*//" >> $pathname.adoc done < "$pathname" esac fi done } SRC_DIR=$(pwd) cd $SRC_DIR make_adoc .