1 changed files with 24 additions and 1 deletions
@ -1,5 +1,28 @@
@@ -1,5 +1,28 @@
|
||||
#!/bin/bash |
||||
#!/usr/bin/env bash |
||||
|
||||
#Создан: TIMESTAMP |
||||
#Изменён: TIMESTAMP |
||||
|
||||
set -e |
||||
set -o errtrace |
||||
trap stacktrace ERR |
||||
|
||||
\unalias -a |
||||
|
||||
IFS=$' \t\n' |
||||
|
||||
function stacktrace () { |
||||
[ -n "$TRACED" ] && return |
||||
|
||||
local depth=${#FUNCNAME[@]} |
||||
|
||||
for ((i=1; i < "$depth"; i++)); do |
||||
printf '%*scall at %s:%s: %s()\n' "$i" '' \ |
||||
"${BASH_SOURCE[$i]}" \ |
||||
"${BASH_LINENO[$((i-1))]}" \ |
||||
"${FUNCNAME[$i]}" |
||||
done |
||||
|
||||
TRACED=true |
||||
} |
||||
|
||||
|
Loading…
Reference in new issue