shell 字符串切分成数组

#!/bin/bash
read i1 i2
echo $i1
echo $i2
OLD_IFS=$IFS
#设置IFS为空格和逗号
IFS="  ,"
arr=($i2)
IFS=$OLD_IFS
echo ${#arr[@]}

 

执行

1 2 3 4 5 6
1
2 3 4 5 6
5

 

调用read,由用户输入,第一个输入数字赋给第一个变量,剩余所有输入数字赋给第二个变量。

临时改变 IFS,设置IFS为空格和逗号,改变后恢复IFS

 

参考 http://www.cnblogs.com/FlyFive/p/3640243.html

posted on 2015-11-24 10:55  develooop  阅读(1294)  评论(0编辑  收藏  举报

导航

AmazingCounters.com