A szkriptjeim hibakereséséhez minden kimenetem elejére szeretném hozzáadni a $FUNCNAME és a $LINENO belső változókat, hogy tudjam, melyik függvényen és sorszámon történik a kimenet.
foo(){
local bar="something"
echo "$FUNCNAME $LINENO: I just set bar to $bar"
}
De mivel sok hibakereső kimenet lesz, tisztább lenne, ha valami ilyesmit tennék:
foo(){
local trace='$FUNCNAME $LINENO'
local bar="something"
echo "$trace: I just set bar to $bar"
}
De a fenti szó szerint a következőt adja ki: "$FUNCNAME $LINENO: Most állítottam rá valamit" Azt hiszem, ezt teszi, mert a dupla idézőjelek csak egyszer bővítik ki a változókat.
Van-e szintaktikailag tiszta módszer a változók kétszeri bővítésére ugyanabban a sorban?