【发布时间】:2014-01-07 11:57:12
【问题描述】:
我正在尝试在 bash 脚本中实现中止功能,目前它看起来像这样:
function abort {
LOGFILE=/var/log/bash_test
DATE=$(date "+%Y %b %a %H:%M:%S")
printf "\n------| ERROR: %s line %03d in %s |------\n" "$DATE" "$2" "${0}" >> "$LOGFILE"
echo "$1" >> "$LOGFILE"
}
abort "Some kind of error..." $LINENO
这将在 /var/log/bash_test 中产生这个
------| ERROR: 2014 Jan Tue 12:50:12 line 007 in /home/user/test.sh |------
Some kind of error
我的问题是:手动给出行号的方法(例如 $2
abort "Some kind of error..."
仍然得到行号?
【问题讨论】:
-
请不要在标题中添加“[已解决]”。我们已经有很多用于此目的的 UI 元素。
标签: bash function error-handling line-numbers