Linux Shell函数返回值

2014-11-24 10:33:52 · 作者: · 浏览: 0

Shell函数返回值,一般有3种方式:returnargvecho


1) return 语句
shell函数的返回值,可以和其他语言的返回值一样,通过return语句返回。
示例:


结果:


mytest 1
arg1 = 1
1

mytest 0
arg1 = 0
0

mytest 2
arg1 = 2
0

mytest 1 = arg1 = 1
arg1 = 1

mytest 0 = arg1 = 0
arg1 = 0
mytest 0

if fasle

arg1 = 1
mytest 1

arg1 = 0
mytest 0

end




2) argv全局变量


这种就类似于C语言中的全局变量(或环境变量)。


示例:


结果:


mytest2
args 1
return 0

g_var=1




注: 以上两个方法失效的时候


结果:




3) echo 返回值


示例:



这个方式虽然好使,但是有一点一定要注意,不能向标准输出一些不是结果的东西,比如调试信息,这些信息可以重定向到一个文件中解决,特别要注意的是,用到比如grep这样的命令的时候,一定要记得1>/dev/null 2>&1来避免这些命令的输出。