LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 818|回复: 5

请教一个Boune shell的问题

[复制链接]
发表于 2004-12-6 14:57:16 | 显示全部楼层 |阅读模式
怎么获得一个函数的返回值?
functionA()
{
....
  return 6
}

if [functionA -eq 6]
then
  ...

:thank
 楼主| 发表于 2004-12-6 16:32:08 | 显示全部楼层

我暂时用返回一个全局变量的方法

基本达到我的要求了:p
当然还是希望有人指点更好的方法:thank
发表于 2004-12-6 19:57:24 | 显示全部楼层
functionA()
{
....
return 6
}

functionA

if [$? -eq 6]
then
发表于 2004-12-7 03:21:13 | 显示全部楼层
函数同样可以接受参数,$1存放第一个参数,$2存放第二个参数,$*存放输入参数的列表,...
函数同样也可以返回值,使用return语句,在主程序(块)中,在调用函数之后保存返回状态$?的值.
 楼主| 发表于 2004-12-7 08:37:45 | 显示全部楼层

如果需要记录多个函数的返回值

是不是应该另存成一个变量呢?
fA(){
...
return A
}
fB(){
...
return B
}
if [fA的返回值 = A -a fB的返回值 = B]
...
 楼主| 发表于 2004-12-7 08:39:23 | 显示全部楼层

谢谢楼上的两位热心的兄弟啊

:thank
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表