shell切分字符串到數組
問題:
- 對於’aa,bb,cc,dd,ee’這樣的字符串輸出采用,分隔開的aa bb cc dd ee
- aa:bb is ok:/home/work按照":"分割開來的aa bb is ok /home/work
解決方法1:
#!/bin/bash var=’aa,bb,cc,dd,ee’ var=${var//,/ } #這里是將var中的,替換為空格 for element in $var do echo $element done

解決方法2:
#!/bin/bash user="aa:bb is ok:/home/work" i=1 while((1==1)) do split=`echo $user|cut -d ":" -f$i` if [ "$split" != "" ]; then ((i++)) echo $split else break fi done

