我是靠谱客的博主 欢呼黑猫,这篇文章主要介绍shell 函数返回值,现在分享给大家,希望可以做个参考。

Shell函数返回值,常用的两种方式:returnecho

1、return 语句

该返回方法有数值的大小限制,超过255,就会从0开始计算,所以如果返回超过255,就不能用这种方式,建议采用echo输出。

接收方式通过$? 获取返回值

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/sh function test() { echo "arg1 = $1" if [ $1 = "1" ] ;then return 1 else return 0 fi } echo echo "test 1" test 1 echo $? # print return result

2、echo 语句

该方式是一个非常安全的返回方式,即通过输出到标准输出返回。因为子进程会继承父进程的标准输出,因此,子进程的输出也就直接反应到父进程。

接收方式:可以通过$( )获取返回值。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/sh function test() { echo "arg1 = $1" if [ $1 = "1" ] ;then echo "19010" else echo "0" fi } echo echo "test 1" vul=$(test 1)
有一点一定要注意,不能向标准输出一些不是结果的东西(也就是说,不能随便echo一些不需要的信息),比如调试信息,这些信息可以重定向到一个文件中解决,特别要注意的是,脚本中用到其它类似grep这样的命令的时候,一定要记得1>/dev/null 2>&1来空这些输出信息输出到空设备,避免这些命令的输出。

最后

以上就是欢呼黑猫最近收集整理的关于shell 函数返回值的全部内容,更多相关shell内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部