提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、使用command
  • 二、使用function
  • 总结

前言

shell获取返回值的方法有多种,这里介绍两种:第一种是直接执行command然后获取返回值;第二种是包装成function并获取返回值。


一、使用command

这种比较简单,也是使用最多的。

#!/bin/bashstr="hello"
echo $str
echo $?

shell默认执行正确返回0,echo这句话不会失败,所以结果是0.

二、使用function

这种方法写法也不复杂,只有一个地方需要注意就是返回值如果是integer的类型最大不能超过256

#!/bin/bashfunction compare(){if [ $1 -eq $2 ];thenreturn 0elsereturn 1else
}compare 1 2
echo $?

这个地方如果你把return改成300,实际返回的是44,也就是300-256.


总结

写法很简单,之前也遇到过坑,就是shell返回值最大256,不要用它来计算加减法返回。

获取shell返回值相关推荐

  1. 统计文件种类数+获取子shell返回值的其它方法

    前言 只是作为一个shell的小小练习和日常统计用,瞎折腾的过程中也是摸到了获取子shell返回值的几种方法: 肯定还有别的方法,跟进程间的通信相关,希望你能提出建议和补充,谢谢~ 完整程序: #! ...

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

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

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

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

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

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

  5. shell获取函数返回值

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

  6. C#获取存储过程返回值和输出参数值的方法

    //转自网络,先留个底 1.获取Return返回值 //存储过程 //Create PROCEDURE MYSQL // @a int, // @b int //AS // return @a + @ ...

  7. 如何获取程序返回值,退出码,错误码

    在c/C++语言程序设计中,我们可能经常性的需要进行错误处理,异常处理等问题. 关于异常部分,主要就是C++异常了. 今天我们主要谈论c语言方面的一些问题:如何获取程序返回值,退出码,错误码. 1如何 ...

  8. 获取存储过程返回值及代码中获取返回值

    获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_b ...

  9. 获取存储过程返回值及代码中获取返回值(转)

    获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_b ...

最新文章

  1. GPU Gems 3
  2. python文件读read()、readline()、readlines()对比
  3. 2-1 nodejs和npm的安装和环境搭建
  4. Codeforces936C. Lock Puzzle
  5. @jsonignore的作用
  6. html字体闪烁模板,CSS+JS阴影闪烁文字
  7. ubuntu下gvim启动出现gtk warning Invalid input string
  8. hdu 2222 Keywords Search AC自动机——多串匹配
  9. python自动化办公模块_Python 自动化办公之 Excel 模块 — openpyxl 的基本使用!
  10. 软件测试 -- 单元测试,集成测试,系统测试的侧重点
  11. 【jmeter连接数据库报错问题排查,以及建立jmeter与mysql之间的简单连接】
  12. 数学建模之数据包络分析(评价投入产出比的模型)
  13. 2004年南京美食地图 [转载]
  14. iFunk执政官游戏本,不仅仅是游戏本
  15. java poi导出excel,合并单元格
  16. java交付工程师发展前景,看完没有不懂的
  17. 视图的定义,修改,删除,更新,以及定义视图的好处。
  18. “Spark上流式机器学习算法实现”终期检查报告
  19. 【野蛮成长】经济学:红海与蓝海
  20. C#如何按帧截取视频,并保存为图片

热门文章

  1. 你想要72变还是孙悟空?
  2. vscode指定扩展安装位置
  3. 【算法数据结构体系篇class16】:图 拓扑排序
  4. 网络拨测厂商提供的网页拨测系统有哪些拨测率指标?
  5. 调用阿里API实现全国快递物流查询
  6. 设食饵(如鱼,兔等)的数量为x(t),捕食者(如鲨鱼,狼等)数量为y(t),设r=1,d=0.5,a=0.1,b=0.02,x(0)=25,y(0)=2。利用Simulink模块,求解相应的仿真图形
  7. 每日一问-ChapGPT-20230122-关于春节习俗
  8. python keyerror解决_请教这里的大佬,关于 Python 爬虫的 keyerror 的问题
  9. python mat函数的作用_介绍python的matplotlib常用绘图函数
  10. 《SQL必知必会阅读思维导图》PART4