shell 函数返回值
来源:互联网 发布:windows moive maker 编辑:程序博客网 时间:2024/05/21 21:43
Shell函数返回值,常用的两种方式:return,echo。
1、return 语句
该返回方法有数值的大小限制,超过255,就会从0开始计算,所以如果返回超过255,就不能用这种方式,建议采用echo输出。
接收方式:通过$? 获取返回值
#!/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 语句
该方式是一个非常安全的返回方式,即通过输出到标准输出返回。因为子进程会继承父进程的标准输出,因此,子进程的输出也就直接反应到父进程。
接收方式:可以通过$( )获取返回值。
#!/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来空这些输出信息输出到空设备,避免这些命令的输出。
阅读全文
0 0
- Shell函数返回值
- Shell 函数返回值
- shell函数返回值
- Shell函数返回值
- shell 函数返回值
- shell 函数 返回值
- Linux Shell函数返回值
- Linux Shell函数返回值
- Linux Shell函数返回值
- Linux Shell函数返回值 .
- shell中函数返回值
- shell 函数返回值问题
- Linux Shell 函数返回值
- shell 函数的返回值
- shell 函数返回值问题
- 【Shell】shell带有返回值的函数
- shell 函数返回值的方法
- shell 函数的参数和返回值
- maven项目打jar包配置
- Android在Adapter里面调用Activity或者fragment里面的的方法/变量代码
- 异常处理、数组、常用类测试总结FancyLab
- Android零基础入门第7节:搞定Android模拟器,开启甜蜜之旅
- sort()
- shell 函数返回值
- CC1101 433无线模块,STM8串口透传
- JAVA 对象数组必须实例化
- Ubuntu安装配置Apache
- ADMM在什么情况下使用,如何使用
- 一.python 反爬虫
- 基于IntelliJ IDEA编译器编写maven+Spring MVC+MyBatis(SSM)项目(二)
- java性能优化
- Lua 基础之函数进阶