#!/bin/bash basedir=/var/base for i in `ls $basedir` do filetype=`echo ${i##*.}` if [ "$filetype" == "sh" ];then sh $basedir/$i |grep -v "^#"|grep "{"|awk -v "server=`hostname`" -v "file=$i" -F"{" '{print $1"{hostname=\""server"\",scriptname=\""file"\","$2}' fi done