#!/bin/bash elf=$1; shift report=../report.`date`.tmp.txt summary=../report.`date`.summary.tmp.txt find $@ -name \*.ld | sort 2>/dev/null | while read ld do echo "$ld" echo "L $ld" >> "$report" (./elfinfo -f $elf -l $ld 2>&1; if [[ $? = 0 ]]; then echo "S pass" >> "$report"; else echo "S fail" >> "$report"; fi) | while read line do echo "O $line" >> "$report" done done cat "$report" | sed -n 's,^[LS] \(.*\),\1,p' | while read ld do read status echo $status $ld >> "$summary" done cat "$report" | sed -n 's,^S \(.*\),\1,p' | sort | uniq -c >> "$summary" cat "$summary"