On Thu, Jun 27, 2019 at 05:39:14PM -0700, Dan Mahoney (Gushi) wrote:

> Is there any good way that people would recommend parsing alias and map 
> files?  The closest I've come would be counting the number of lines of 
> output to stderr, rather than looking at exit code, but that still seems 
> contrived.

One possible work-around is:

    ln -f foo foo.tmp
    postalias hash:foo.tmp
    gotkeys=$(postmap -s hash:foo.tmp | pcregrep -c '^[^\s#]')
    wanted=$( (cat foo.tmp; echo "@ @") | pcregrep -c '^[^\s#]' )

    if [ "$gotkeys" -eq "$wanted" ]; then
        /bin/mv foo.tmp.db foo.db
    else
        # Error ...
        /bin/rm -f foo.tmp foo.tmp.db
        exit 1
    fi

-- 
        Viktor.

Reply via email to