加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

调用其名称存储在bash变量中的函数

发布时间:2020-12-15 18:25:25 所属栏目:安全 来源:网络整理
导读:假设我有: function x { echo "x"}call_func="x" 现在,我可以简单地使用eval如下: eval $call_func 但我想知道是否有其他方式调用函数(如果存在),其名称存储在变量中:call_func. 您应该可以直接使用调用该函数 $call_func 对于其他一切,请查看答案:https
假设我有:
function x {
    echo "x"
}
call_func="x"

现在,我可以简单地使用eval如下:

eval $call_func

但我想知道是否有其他方式调用函数(如果存在),其名称存储在变量中:call_func.

您应该可以直接使用调用该函数
$call_func

对于其他一切,请查看答案:https://stackoverflow.com/a/17529221/3236102
它并不是您所需要的,但它显示了许多不同的方法来调用命令/功能.

让用户执行任意代码是不好的做法,因为它可能非常危险.更好的是这样做:

if [ $userinput == "command" ];then
    command
fi

这样,用户只能执行您希望它们执行的命令,如果输入不正确,甚至可以输出错误消息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读