file1定义:
--------------------------------------------
MOBILE1_NAME=VivoX5ProD
MOBILE1_SERIAL=11111111
MOBILE2_NAME=RedMi3
MOBILE2_SERIAL=22222222
MOBILE3_NAME=BirdL902
MOBILE3_SERIAL=333333333
...
--------------------------------------------
主脚本:
--------------------------------------------
IFS_old=$IFS
IFS=$'\n'
MOBILE_ARR_NAME=($(echo "`cat ./file1 | grep '^MOBILE[0-9]\{1,2\}_NAME'|awk 'BEGIN{FS="_NAME="}{print $2}'`"))
MOBILE_ARR_SERIAL=($(echo "`cat ./file1 | grep '^MOBILE[0-9]\{1,2\}_SERIAL'|awk 'BEGIN{FS="_SERIAL="}{print $2}'`"))
IFS=$IFS_old
--------------------------------------------
说明:
`echo xxx`如果使用()进行分组,将会报错,需要对``用法进行替换$()。
--------------------------------------------
MOBILE1_NAME=VivoX5ProD
MOBILE1_SERIAL=11111111
MOBILE2_NAME=RedMi3
MOBILE2_SERIAL=22222222
MOBILE3_NAME=BirdL902
MOBILE3_SERIAL=333333333
...
--------------------------------------------
主脚本:
--------------------------------------------
IFS_old=$IFS
IFS=$'\n'
MOBILE_ARR_NAME=($(echo "`cat ./file1 | grep '^MOBILE[0-9]\{1,2\}_NAME'|awk 'BEGIN{FS="_NAME="}{print $2}'`"))
MOBILE_ARR_SERIAL=($(echo "`cat ./file1 | grep '^MOBILE[0-9]\{1,2\}_SERIAL'|awk 'BEGIN{FS="_SERIAL="}{print $2}'`"))
IFS=$IFS_old
--------------------------------------------
说明:
`echo xxx`如果使用()进行分组,将会报错,需要对``用法进行替换$()。