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不錯的答案。 –
謝謝格倫...... –