wslhs 发表于 2018-8-19 08:32:10

shell 传输数组参数!

a=(1 2 3)  
b=(a b c)
  
function(){
  
      local a=$1
  
      local b=$2
  
      for i in $a
  
      do
  
      echo $i
  
      done
  
      echo $b
  
}
  
funcition "${a
[*]}" "${b
[*]}"
  

  
结果:
  
1
  
2
  
3
  
a b c
  

  
区别:
  

  
${a
[*]} 是传入一个参数,“1 2 3”
  
${a[@]} 是传入多个参数,"1","2","3"


页: [1]
查看完整版本: shell 传输数组参数!