[ function ] functionName [()] {
}
示例:
#!/bin/bash
# get limit
if [ $# -eq 1 ] && [ $1 -gt 0 ]; then
limit=$1
echo -e "nINFO: input limit is $limit"
else
limit=-1
echo -e "nWARN: input limit for initDynamic is null!"
fi
host_arr=()
init(){
host_arr[${#host_arr[@]}]=192.168.1.120
host_arr[${#host_arr[@]}]=192.168.1.121
host_arr[${#host_arr[@]}]=192.168.1.122
}
reset(){
host_arr=()
}
showResult(){
echo -e "------ show mode 1 -----"
echo "${host_arr[@]}"
echo -e "n------ show mode 2 -----"
for i in ${host_arr[@]}; do
echo $i
done
echo -e "n------ show mode 3 -----"
max=${#host_arr[@]}
for ((i=0;i<$max;i++)); do
echo ${host_arr[$i]};
done
}
function initDynamic () {
for ((i=0,j=0;i<$1;i++)); do
j=$(expr 120 + $i)
host_arr[${#host_arr[@]}]=192.168.1.$j
done
}
echo -e "ninit result: "
reset
init
showResult
echo -e "ninitDynamic $limit result: "
reset
initDynamic $limit
showResult
echo ""
原文地址:https://blog.csdn.net/sunny05296/article/details/134757653
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_28140.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。