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

原文地址:https://www.cnblogs.com/ihongyan/p/4990836.html