【发布时间】:2016-05-25 20:09:47
【问题描述】:
我在一个名为 func.sh 的 unix 文件中有以下代码:
function sum {
var=$1
result=expr $var * 100
echo $result
}
export -f sum
我希望能够从命令行调用此函数,因此我这样做:
。 ./func.sh
我使用以下命令检查函数是否正确导出: 声明 -x -F
我可以看到这一行:声明 -fx sum
但我无法从命令行运行该功能。它给出了一个错误:
总和 10 -bash: 10: 找不到命令
有人可以解释一下这里的问题吗?
【问题讨论】:
-
也许可以试试
result=$((var * 100))... -
如果您的脚本仅包含函数,则无需导出,只需 source 即可。
标签: bash