使用函数累加数组内数值的和
2015-09-11 10:40
190 查看
文件名: test11.sh
运行后输出的结果为:
并没有得到想要的和,错误还不清楚
错误找到了: result="addarray $argl" 中的 addarray $argl 左右两边的是`符号,就是左上角~的那个键,书上看的以为是单引号,一想怎么可能是单引号,单引号会把里面的字符都看作是字符串,可是用了双引号也是没有结果,后来看到别的书上的脚本,发现引用函数时,外面的符号是`,改了后结果就能长长输出
输出结果:
#!/bin/bash # adding values in an array function addarray { local sum=0 local newarray newarray=("$@") for value in ${newarray[*]} do sum=$[ $sum+$value ] done echo $sum } myarray=(1 2 3 4 5) echo "The original array is : ${myarray[*]}" argl="${myarray[*]}" result="addarray $argl" echo "The result is $result"
运行后输出的结果为:
The original array is : 1 2 3 4 5 The result is addarray 1 2 3 4 5
并没有得到想要的和,错误还不清楚
错误找到了: result="addarray $argl" 中的 addarray $argl 左右两边的是`符号,就是左上角~的那个键,书上看的以为是单引号,一想怎么可能是单引号,单引号会把里面的字符都看作是字符串,可是用了双引号也是没有结果,后来看到别的书上的脚本,发现引用函数时,外面的符号是`,改了后结果就能长长输出
输出结果:
The original array is : 1 2 3 4 5 The result is 15
相关文章推荐
- HDR和toneMapping
- WebService 理解
- (Google)TextView属性大全(API-16)
- codeforces 251A Points on Line(二分or单调队列)
- 初识App Inventor 2(AI2)
- DBCP连接池
- STL中的set容器的一点总结
- iOS Https
- Java 多线程同步的五种方法
- 修改浏览器的User-Agent来伪装你的浏览器和操作系统
- 【算法】在整数数组求中出两两之差绝对值最小的值
- 关于区别docuemnt.write()和document.getELementById().innerHTML=""
- 【linq to sql学习笔记】增、删、改
- LeetCode 1 Two Sum
- HashMap,LinkedHashMap,TreeMap的区别(转)
- jquery中的ajax异步上传
- IC卡、ID卡及车库蓝牙卡的复制说明!(小区的门禁系统)
- 类和类之间属性复制,必须存在get和set方法的属性才可以复制
- 状态机编程
- HttpServletResponse中sendError与setStatus的区别