从TCL解释器获取时无法识别Bash功能

时间:2017-02-01 17:15:11

标签: bash function shell tcl

我试图获取bash文件,以便我可以使用TCL编写的其他程序中的函数。

我目前正在尝试以下方法:

#!/bin/bash
function fun {
    echo "in fun function"
}

但是当我采购它时,我得到了

function: command not found
in fun function
}: command not found

问题是什么?

我尝试了所有函数定义:function [()] {} ... 我该如何解决这个问题?

非常感谢

1 个答案:

答案 0 :(得分:1)

你在Tcl中要做的就是启动一个bash shell来源文件,然后调用函数:

set bash_function_file "./func.sh"
exec bash -c "source $bash_function_file && fun"