我试图获取bash文件,以便我可以使用TCL编写的其他程序中的函数。
我目前正在尝试以下方法:
#!/bin/bash
function fun {
echo "in fun function"
}
但是当我采购它时,我得到了
function: command not found
in fun function
}: command not found
问题是什么?
我尝试了所有函数定义:function [()] {} ... 我该如何解决这个问题?
非常感谢
答案 0 :(得分:1)
你在Tcl中要做的就是启动一个bash shell来源文件,然后调用函数:
set bash_function_file "./func.sh"
exec bash -c "source $bash_function_file && fun"