Modify function mygrep in build_man.sh to use pipes rather than the temporary files. Saves ~20% elapsed time in a make with no compiles on my system although real & user times increase by about 10%. Signed-off-by: Duncan Roe <duncan_roe@xxxxxxxxxxxxxxx> --- doxygen/build_man.sh | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/doxygen/build_man.sh b/doxygen/build_man.sh index 643ad42..0590009 100755 --- a/doxygen/build_man.sh +++ b/doxygen/build_man.sh @@ -304,15 +304,12 @@ delete_lines(){ } mygrep(){ - set +e - grep -En "$1" $2 2>/dev/null >$fileH - [ $? -ne 0 ] && linnum=0 ||\ - { head -n1 $fileH >$fileG; linnum=$(cat $fileG | cut -f1 -d:); } - set -e + linnum=$(grep -En "$1" $2 2>/dev/null | head -n1 | tee $fileG | cut -f1 -d:) + [ $linnum ] || linnum=0 } make_temp_files(){ - temps="A B C G H" + temps="A B C G" for i in $temps do declare -g file$i=$(mktemp) done -- 2.35.8