En BASH, est-il possible d'obtenir le nom de la fonction dans le corps de la fonction ? En prenant les codes suivants comme exemple, je souhaite imprimer le nom de la fonction "Test" dans son corps, mais "$0" semble faire référence au nom du script au lieu du nom de la fonction. Alors comment obtenir le nom de la fonction ?
#!/bin/bash
function Test
{
if [ $# -lt 1 ]
then
# how to get the function name here?
echo "$0 num" 1>&2
exit 1
fi
local num="${1}"
echo "${num}"
}
# the correct function
Test 100
# missing argument, the function should exit with error
Test
exit 0