Shell函数返回多个值

#Shell函数返回多个值
test(){
echo 100 #返回100
echo 200 #返回200
}
a=$(test) #则得到a="100 200"


  1. #!/bin/bash

  2. function get_param
  3. {
  4.     eval $1="'This is x1'"
  5.     eval $2="'This is x2'"
  6.     eval $3="'This is x3'"
  7. }

  8. x1=
  9. x2=
  10. x3=

  11. get_param x1 x2 x3
  12. echo $x1
  13. echo $x2
  14. echo $x3



语法:eval cmdLine
eval会对后面的cmdLine进行两遍扫描,如果第一遍扫描后,cmdLine是个普通命令,则执行此命令;如果cmdLine中含有变量的间接引用,则保证间接引用的语义。

你可能感兴趣的:(语言脚本类)