Shell
脚本将字符串转换为数组
1. 代码
[root@server4 shells]# cat -n test1.sh
1 #!/bin/bash
2 str="A,B,C,D,E,F,G,H"
3
4 oldIFS=$IFS
5 IFS=,
6 arr=($str)
7
8 # echo ${arr}
9 # echo ${#arr[@]}
10 echo ${arr[@]}
11
12 for ((i=0;i<${#arr[@]};i++))
13 do
14 echo value: ${arr[$i]}
15 done
16
17 IFS=$oldIFS
2. 运行结果
[root@server4 shells]# ./test1.sh
A B C D E F G H
value: A
value: B
value: C
value: D
value: E
value: F
value: G
value: H
3. 注意事项
-
${#arr[@]}
数组长度 -
${arr[@]}
数组中的所有值