Package: bash
Version: 3.1dfsg-8

According to the manual:

       BASH_COMMAND
              The command currently being executed or about  to  be  executed,
              unless the shell is executing a command as the result of a trap,
              in which case it is the command executing at  the  time  of  the
              trap.

But:

    mariner:~> bash -c 'trap '\''echo "BC $BASH_COMMAND"'\'' ERR; false foo'
    BC echo "BC $BASH_COMMAND"
    mariner:~> echo $?
    1
    mariner:~>

I think the correct output is:

    BC false foo

This would be much more helpful and in accordance with the intent,
which appears to be that the trap handler can find out what was going
on by looking at BASH_COMMAND.

This seems to have been reported previously to gnu.bash.bug but
without response from upstream:

    http://www.archivum.info/gnu.bash.bug/2006-08/msg00033.html

Regards,
Ian.



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to