paulwong

linux shell 中函数的调用

function fun1(){
  return 34
}

function fun2(){
  local res=$(fun1)
  echo $res
}

上面调用fun1时,打印结果却不返回34,这是为何?原来函数只是返回结果成功与否的值,并不能自定义。因此要改成下面这种写法

function fun1(){
  echo 34
}

function fun2(){
  local res=$(fun1)
  echo $res
}

https://stackoverflow.com/questions/17336915/return-value-in-a-bash-function

posted on 2020-09-25 11:06 paulwong 阅读(370) 评论(0)  编辑  收藏 所属分类: LINUXLINUX-SHELL


只有注册用户登录后才能发表评论。


网站导航: