gpt4 book ai didi

linux - 将函数名称存储到变量中

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:38 25 4
gpt4 key购买 nike

我一直在尝试将函数的名称存储到变量中,但只是名称。

doReturn() {

if [ $? -eq 0 ]; then
/bin/echo -e " \e[1;31mOk!\e[0m"
else
/bin/echo -e " \e[1;31mFAIL!\e[0m"
$? = fail
echo $fail

exit 1;
fi
}

我想让“doReturn”生成一个 if 或类似的语句:“程序到此结束”。我不知道我是在扮演上帝还是什么

我尝试过使用 sed 和 $?,但没有成功

doReturn() {

if [ $? -eq 0 ]; then
/bin/echo -e " \e[1;31mOk!\e[0m"
else
/bin/echo -e " \e[1;31mFAIL!\e[0m"
$? = fail
echo $fail

exit 1;
fi
}

我没有尝试使用 sed。这让我发疯。

最佳答案

来自 man bash :

The first element of the FUNCNAME variable is set to the name of the function while the function is executing.

因此,如果可移植性不重要,您可以使用 ${FUNCNAME[0]}

关于linux - 将函数名称存储到变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56424612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com