我有两个只存储变量的函数。示例:
Function datanode1(){
homedirectory = "/path/to/file"
ConfigDirectory = "/path/to/file"
user = "john"
max_open_Files = 262114
}
datanode2
是完全相同的,只是路径文件不同。
我想做这样的事情:
if [ "$a1" == "all" ]; then
for i in [datanode2, datanode1] do
*execute Script*
done
fi
这个是可能的吗?这些函数是如何充当数组的?
发布于 2018-12-14 05:36:43
如果您有名为datanode2
和datanode1
的函数,并且希望在循环中执行它们,则可以编写如下代码:
for fun in datanode2 datanode1; do
"$fun"
done
顺便说一下,你的例子中的函数定义有一些语法错误。应该更像这样:
datanode1() {
homedirectory="/path/to/file"
ConfigDirectory="/path/to/file"
user="john"
max_open_Files=262114
}
https://stackoverflow.com/questions/53770339
复制相似问题