获取shell返回值
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、使用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返回值相关推荐
- 统计文件种类数+获取子shell返回值的其它方法
前言 只是作为一个shell的小小练习和日常统计用,瞎折腾的过程中也是摸到了获取子shell返回值的几种方法: 肯定还有别的方法,跟进程间的通信相关,希望你能提出建议和补充,谢谢~ 完整程序: #! ...
- linux获取命令的返回值,Shell $?:获取函数返回值或者上一个命令的退出状态
$?是一个特殊变量,用来获取上一个命令的退出状态,或者上一个函数的返回值. 所谓退出状态,就是上一个命令执行后的返回结果.退出状态是一个数字,一般情况下,大部分命令执行成功会返回0,失败返回1,这和C ...
- linux里返回状态命令行,Shell $?获取函数返回值或者上一个命令的退出状态
$? 是一个特殊变量,用来获取上一个命令的退出状态,或者上一个函数的返回值. 所谓退出状态,就是上一个命令执行后的返回结果.退出状态是一个数字,一般情况下,大部分命令执行成功会返回 0,失败返回 1, ...
- Shell函数(函数定义、函数变量、函数调用、函数传参、函数返回值、获取函数返回值)
分享知识 传递快乐 1.函数定义 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.Shell 函数定义的语法格式如下: [function] funname [()]{函 ...
- shell获取函数返回值
1.使用return返回结果 #/bin/bash function test(){return "123" } test echo $? 注意: 1.必须使用$?获取函数返回值, ...
- C#获取存储过程返回值和输出参数值的方法
//转自网络,先留个底 1.获取Return返回值 //存储过程 //Create PROCEDURE MYSQL // @a int, // @b int //AS // return @a + @ ...
- 如何获取程序返回值,退出码,错误码
在c/C++语言程序设计中,我们可能经常性的需要进行错误处理,异常处理等问题. 关于异常部分,主要就是C++异常了. 今天我们主要谈论c语言方面的一些问题:如何获取程序返回值,退出码,错误码. 1如何 ...
- 获取存储过程返回值及代码中获取返回值
获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_b ...
- 获取存储过程返回值及代码中获取返回值(转)
获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_b ...
最新文章
- GPU Gems 3
- python文件读read()、readline()、readlines()对比
- 2-1 nodejs和npm的安装和环境搭建
- Codeforces936C. Lock Puzzle
- @jsonignore的作用
- html字体闪烁模板,CSS+JS阴影闪烁文字
- ubuntu下gvim启动出现gtk warning Invalid input string
- hdu 2222 Keywords Search AC自动机——多串匹配
- python自动化办公模块_Python 自动化办公之 Excel 模块 — openpyxl 的基本使用!
- 软件测试 -- 单元测试,集成测试,系统测试的侧重点
- 【jmeter连接数据库报错问题排查,以及建立jmeter与mysql之间的简单连接】
- 数学建模之数据包络分析(评价投入产出比的模型)
- 2004年南京美食地图 [转载]
- iFunk执政官游戏本,不仅仅是游戏本
- java poi导出excel,合并单元格
- java交付工程师发展前景,看完没有不懂的
- 视图的定义,修改,删除,更新,以及定义视图的好处。
- “Spark上流式机器学习算法实现”终期检查报告
- 【野蛮成长】经济学:红海与蓝海
- C#如何按帧截取视频,并保存为图片
热门文章
- 你想要72变还是孙悟空?
- vscode指定扩展安装位置
- 【算法数据结构体系篇class16】:图 拓扑排序
- 网络拨测厂商提供的网页拨测系统有哪些拨测率指标?
- 调用阿里API实现全国快递物流查询
- 设食饵(如鱼,兔等)的数量为x(t),捕食者(如鲨鱼,狼等)数量为y(t),设r=1,d=0.5,a=0.1,b=0.02,x(0)=25,y(0)=2。利用Simulink模块,求解相应的仿真图形
- 每日一问-ChapGPT-20230122-关于春节习俗
- python keyerror解决_请教这里的大佬,关于 Python 爬虫的 keyerror 的问题
- python mat函数的作用_介绍python的matplotlib常用绘图函数
- 《SQL必知必会阅读思维导图》PART4