我正在编写一个 bash 脚本并添加函数以使事情变得简单(借用 LUA),但是当我执行脚本时,顶部的函数甚至在被调用之前就被执行了,这是意料之中的吗?如果是这样,我怎么能不发生这种情况?
这是我的脚本:http://pastebin.com/GDRzSHk6输出:http://pastebin.com/kQDbHpq8
请注意,它尚未完成。它应该是一个编译脚本,它询问用户一些事情,然后构建源代码。
错误的:function() debianDeps{........}
你应该让它只是debianDeps(){........}
或function debianDeps (){........}
这是因为声明语法的语法错误:
你有这个:
function() debianDeps {
apt-get install git cmake build-essential liblua5.2-dev libgmp3-dev libmysqlclient-dev libboost-system-dev }
它应该是这样的:
debianDeps() {
apt-get install git cmake build-essential liblua5.2-dev libgmp3-dev libmysqlclient-dev libboost-system-dev
}