Я хочу отобразить строку журнала ошибок для одной конкретной команды, когда ее возвращаемое значение не равно нулю. Я использую 'set -e' для завершения, если какая-либо команда возвращает ненулевое значение вместе с 'trap' для этого
#!/bin/bash
set -e
log_report() {
echo "Error on line $1"
}
trap 'log_report $LINENO' ERR
echo "starting ..."
first_badcommand
echo "running"
second_badcommd
ВЫХОД:
starting ...
/tmp/test1.sh: line 10: first_badcommand: command not found
Error on line 10
так как я использую set -e для выхода из скрипта и показываю свой журнал ошибок для first_badcommand.. самого себя. Я хочу выйти с журналом ошибок только для конкретной команды, дающей ненулевой код возврата, и для остальных команд, дающих ненулевой код возврата, выйти без журнала ошибок