|
|
方法1,通过eval
#!/bin/bashipstr="192.168.1.152,192.168.1.153";#declare -a arr;eval $(echo $ipstr | awk '{split($0, filearray, ",");for(i in filearray)print "arr["i"]="filearray[i]}')#eval 把print的内容,和javascript的eval一样的功能#echo ${arr[1]}for i in ${arr
[*]}do#scp_c="scp $i:/opt/flow_video/2011-05-26.txt"#echo $scp_cscp $i:/opt/flow_video/2011-05-26.txt /opt/flow_video/2011-05-26_$i.txtdone
方法2 通过临时文件
#!/bin/shcount=0str="123#abc#@&?"`awk 'BEGIN { split("'"$str"'",a,"#")} END { for (i in a) {print a[i];$count++; }}' /dev/null > 2` while read bufdo tArray[$c]=$buf c=$(expr $c + 1)done < 2echo "array len:" $cfor((i=0;i<$c;i++));do echo ${tArray[$i]}done
执行输出
array len: 3
123
abc
@&? |
|