方式1

原理:return返回的值可以通过$?得到。
缺点:return只能返回整数

#!/bin/sh
function test()
{return 100
}
test
echo $?

方式2

原理:函数内部使用echo输出,调用函数时将输出结果捕获。
缺点:只能输出与返回值相关的内容,且所有使用到的命令(如grep)一定要记得2>&1输出到空设备。

#!/bin/sh
function test()
{echo 100
}
echo $(test)

方案3

原理:全局变量

#!/bin/bash
g_var=
function test()
{g_var=100
}
test
echo "g_var=$g_var"

那年,京城郭少。

shell脚本获取函数返回值相关推荐

  1. linux获取命令的返回值,Shell $?:获取函数返回值或者上一个命令的退出状态

    $?是一个特殊变量,用来获取上一个命令的退出状态,或者上一个函数的返回值. 所谓退出状态,就是上一个命令执行后的返回结果.退出状态是一个数字,一般情况下,大部分命令执行成功会返回0,失败返回1,这和C ...

  2. Shell脚本中函数返回值的用法笔记

    函数的返回值又可以称为函数的退出状态,实际上可以理解为一种通信方式.Shell脚本中函数可以使用返回值的方式把调用的结果信息反馈给调用者.便于调用者可以根据反馈的结果做相应处理. 说明:函数的返回值主 ...

  3. shell 脚本获取接口返回值

    执行脚本 #!/bin/bash echo " 任务 start" result_code=$(curl -X GET --header 'Accept: application/ ...

  4. linux里返回状态命令行,Shell $?获取函数返回值或者上一个命令的退出状态

    $? 是一个特殊变量,用来获取上一个命令的退出状态,或者上一个函数的返回值. 所谓退出状态,就是上一个命令执行后的返回结果.退出状态是一个数字,一般情况下,大部分命令执行成功会返回 0,失败返回 1, ...

  5. Shell函数(函数定义、函数变量、函数调用、函数传参、函数返回值、获取函数返回值)

    分享知识 传递快乐 1.函数定义 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.Shell 函数定义的语法格式如下: [function] funname [()]{函 ...

  6. shell获取函数返回值

    1.使用return返回结果 #/bin/bash function test(){return "123" } test echo $? 注意: 1.必须使用$?获取函数返回值, ...

  7. shell 获取函数返回值

    在shell脚本中要获取一个函数的返回值,有两个方法: #! /bin/sh function test() {         echo "test here"         ...

  8. Shell 获取函数返回值(函数返回值)

    返回值整形 #!/bin/shdef_one_install(){if [ -d "/opt/aaa" ];thenreturn 1elsereturn 0fi }main() { ...

  9. shell调用函数并获取函数返回值

    函数 func1() {local tmp=1000echo $tmpreturn $? }调用函数 mySize=`func1` echo $mySize

最新文章

  1. you need to build uWSGI with SSL support to use the websocket handshake api function !!!
  2. [数据库] Navicat for MySQL触发器更新和插入操作
  3. oracle unused 语法_oracle--set unused
  4. win7(64位)php5.5-Apache2.4-mysql5.6环境安装
  5. 论文浅尝 | AAAI2020 - 基于规则的知识图谱组合表征学习
  6. mysql win linux性能对比,不同系统上 MySQL 的性能对比
  7. 目前高产的稻麦品种的光能利用效率仅为()左右_枣树高产优质高效栽培关键技术...
  8. 使用RandomAccessFile读写数据
  9. html字体_斗鱼关注人数爬取 | 字体反爬的攻与防
  10. MySQL之用Mysql-Proxy实现读写分离
  11. Windows下 LaTeX安装教程 TeX Live 2021版
  12. C语言-数组的趣味应用-筛法求素数
  13. Securing DevOps 免积分下载
  14. 4、Java 并发编程基础
  15. android 汉子格式转换,拼音转换汉字翻译器
  16. php 固定表头,PHPExcel如何冻结(锁定)表头
  17. PHP 警告 Warning: Unknown: Input variables exceeded 1000. 解决方法
  18. Python 3语法小记(四)字典 dictionary
  19. 计算机网络与技术课本,高等学校计算机科学与技术教材:计算机网络基础教程...
  20. python cerberus Validator参数校验

热门文章

  1. python 250行代码开发一个贪吃蛇
  2. 一文看懂目标检测之RCNN(NMS和Soft-NMS算法)
  3. mysql如何修改所有列名_mysql批量修改字段名(列名)
  4. 计算机专业买笔记本8g内存够吗,笔记本电脑8g内存够用吗_笔记本8G内存够不够用-win7之家...
  5. 微信小程序-个人总结
  6. 18. Python的frozenset
  7. Python frozenset() 函数的使用与作用
  8. zypper in 安装下载不了_Lumion9.3.1无毒安装包!开放下载!
  9. 在传统公司干IT是一种什么体验(四)
  10. Java Calendar before()方法与示例