最近公司项目,需要写跑批脚本,就学了一下,发现也是各种坑,空格都不能随便乱打。日期"20160930'字符串需要先截取年月日,然后获取数字,如"09" —>9。
虽然说字符串转换成数字有方法:
(1)$[]
(2)$(())
(3)`expr`
(4)let
但是还是不能解决类似这样的问题,所以费了半天劲才写出来,肯定有内置更简单的函数调用方法,只是现在脚本基础太弱,暂时想不出来。下面上代码。
convert_string(){
str=$1
sum=0
index=0
length=${#str}
while [ ${index} -lt ${length} ]
do
let sum=10*sum+${str:${index}:1}
let index+=1
done
echo ${sum}
}