2
我有一个lib文件。它有一个类似ponOS
函数的包装类替换。我想在函数的函数ponOS名称中显示它从哪里调用。bash FUNCNAME值扩展
$> cat ./parasha_lib.sh
#!/bin/bash
function ponOS {
echo "$1: hello from ponOS"
}
ponOS='ponOS ${FUNCNAME}'
但是,我所看到的是,该解决方案没有像我想要的那样工作。
$> cat ./test.sh
#!/bin/bash
source ./parasha_lib.sh
function main {
echo "message from ${FUNCNAME}"
ponOS
}
main
所以,我有
$> ./test.sh
message from main
: hello from ponOS
但我想会得到:
$> ./test.sh
message from main
main: hello from ponOS
我应该怎么办?
这里的重要事情之一是./test.sh不应该被修改(ponOS $ {FUNCNAME}它不是解决方案)。
+1不错的答案。 –
谢谢格伦...... –