【问题标题】:KornShell call function with function transfer parameters带有函数传递参数的 KornShell 调用函数
【发布时间】:2017-05-03 16:48:45
【问题描述】:

是否可以在 KornShell 中调用一个函数,该函数的名称作为来自其他函数的传输参数,例如:

function BB {
  echo "Hallo"
}

function AA {
  $1
}

AA "BB" # Here I want to give BB as transfer parameter,
        # so that $1 call my BB function

谢谢:)

【问题讨论】:

  • 你至少试过了吗?
  • 是的,现在可以了。我找到了错误:)
  • 它是如何工作的?你用了我的 amswer 吗?
  • 只能写AA BB之类的函数名。我的错误是,我在传递函数名称中扭曲了两个字母。

标签: function parameters ksh transfer


【解决方案1】:

您可以将参数放在临时文件中并执行它。使用进程替换时,chmod 和删除临时文件不会产生任何开销:

function AA {
  source <(echo "$1")
}

【讨论】:

    猜你喜欢
    • 2015-08-29
    • 2016-06-29
    • 2010-11-20
    • 1970-01-01
    • 2020-11-10
    • 2015-02-10
    • 2011-09-15
    相关资源
    最近更新 更多