shell 函数返回值的方法
来源:互联网 发布:化学实验数据记录表 编辑:程序博客网 时间:2024/05/22 10:48
shell 函数返回值的方法
从shell函数中返回的数值的方法不多,有本书书里说只有写入文件或者全局变量。(The only way to return a value to the calling program is to write it to a file (or standardoutput) and have the calling program read (or assign) the value back into a variable. )本文总结了即总方法:1.echo 法, 2.全局变量法,并给出了实例。其他方法以后再慢慢补充。
1. echo 法
在被调用函数中需要返回的值,使用echo将其显示至stdout,然后在调用的地方再使用`func var1`获得stdout中的值,获得值可以直接赋值给变量。例如:
#!/bin/bash
# Author: Aaron.Cheng
# Date: 2007-1-10
# Author: Aaron.Cheng
# Date: 2007-1-10
# Check
# Core
# echo法,返回一个字符串的长度
varCnt()
{
var=$1 ret=0
if [ "$var" != "" ] ; then
ret=${#var}
fi
echo $ret
}
main()
{
printf "varCnt's 's return value is %s " `varCnt ""`
printf "varCnt's 's return value is %s " `varCnt "1234"`
}
main
# Clear
exit 0
2. 全局变量法
这个比较简单,声明一个全局变量 declare -i g_ret ,在function的返回值存储在全局变量中。调用处在函数执行完后,使用就可以了。例如:
#!/bin/bash
# Author: Aaron.Cheng
# Date: 2007-1-10
# Check
# Core
# echo法,返回一个字符串的长度
declare -i g_ret=0
varCntGlobeVar()
{
var=$1
if [ "$var" != "" ] ; then
g_ret=${#var}
fi
}
main()
{
varCntGlobeVar ""
printf "varCntGlobeVar's 's return value is %d " $g_ret
varCntGlobeVar "1234"
printf "varCntGlobeVar's 's return value is %d " $g_ret
}
main
# Clear
exit
# Author: Aaron.Cheng
# Date: 2007-1-10
# Check
# Core
# echo法,返回一个字符串的长度
declare -i g_ret=0
varCntGlobeVar()
{
var=$1
if [ "$var" != "" ] ; then
g_ret=${#var}
fi
}
main()
{
varCntGlobeVar ""
printf "varCntGlobeVar's 's return value is %d " $g_ret
varCntGlobeVar "1234"
printf "varCntGlobeVar's 's return value is %d " $g_ret
}
main
# Clear
exit
3. other.....in building..............:-)
- shell 函数返回值的方法
- 【shell】获取函数返回值的两种方法
- shell函数返回字符串的方法
- SHELL函数返回字符串的方法
- shell 函数的返回值
- 【Shell】shell带有返回值的函数
- Shell函数返回值
- Shell 函数返回值
- shell函数返回值
- Shell函数返回值
- shell 函数返回值
- shell 函数 返回值
- shell 函数的参数和返回值
- shell:获取函数的返回值
- shell 中函数返回值的接收
- 关于shell中函数的返回值
- bash shell函数中返回任意值的四种方法
- shell脚本的函数返回
- linux虚拟机与windows共享文件夹
- js实现日期下拉框
- 08-01-10>pe_xscan 改进了一下进程扫描模块的代码
- 为了少写几句SQL语句而奋斗
- 微软不同分工不同侧重的面试——项目经理的面试(摘自《微软60度》)
- shell 函数返回值的方法
- 一次把事情做对
- strtus 1 原理
- 复习笔记-数据类型2
- 一年之际在于春——我的工作总结
- 初用JBuilder2007 + Myeclipse 被郁闷了一下
- 房屋的实用面积应该是这么算出来滴
- strtus 简单例子
- 一道微软面试的智力测验题——王志峰(摘自《微软360度》)