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

说明:函数的返回值主要使用 return 关键字来处理。这和很多编程语言是一致的。

示例:判断文件是否存在

cat checkFileExist.sh

#!bin/bash

File=/etc/hgm/

function checkFileExist()

{

if [ -f $File ];then

return 0

else

return 1

}

echo "Call function checkFileExist"

checkFileExist

if [ $? -eq 0 ];then #获取checkFileExist的返回值

echo "$File 存在"

else

echo "$File 不存在"

File

执行命令:bash checkFileExist.sh

输出结果:

Call function checkFileExist

/etc/hgm/ 文件不存在

技巧:$? 可以获取上一个命令的返回值

Shell脚本中函数返回值的用法笔记相关推荐

  1. shell脚本获取函数返回值

    方式1 原理:return返回的值可以通过$?得到. 缺点:return只能返回整数 #!/bin/sh function test() {return 100 } test echo $? 方式2 ...

  2. Shell脚本中函数的定义和调用笔记

    Shell脚本函数的作用主要是把一些可以通用的功能封装起来.避免脚本中出现大量重复的脚本代码,同时可以大大增强脚本的可读性.和可维护性. Shell函数定义的语法格式: function FUNCTI ...

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

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

  4. js中函数返回值return

    全栈工程师开发手册 (作者:栾鹏) js系列教程4-函数.函数参数教程全解 函数返回值 1.所有函数都有返回值,没有return语句时,默认返回内容为undefined,和其他面向对象的编程语言一样, ...

  5. matlab 调用子函数返回值,matlab学习笔记13_1 函数返回值

    一起来学matlab-matlab学习笔记13函数 13_1 函数返回值 觉得有用的话,欢迎一起讨论相互学习~Follow Me 函数返回一个值 返回值不必使用return语句,而是直接将需要返回的变 ...

  6. linux函数没有返回值导致溢出,Shell中函数返回值超出问题

    1.前言 快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了.为了鞭策自己成长,还是要坚持写写博客,记录自己的成长. 2.shell函数介绍 语法: [ function ] funna ...

  7. shell中函数返回值

    1.前言 快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了.为了鞭策自己成长,还是要坚持写写博客,记录自己的成长. 2.shell函数介绍 语法: [ function ] funna ...

  8. python中函数返回值是函数的函数的用法 func()()

    今天在学习代码的过程中遇见了一个函数 func(x)(x) 不懂是什么意思,于是学习了一下. 形似上面这样的语句,其实就是func(x)的返回值还是一个函数,这个函数是func内定义的函数,返回的函数 ...

  9. Shell脚本中函数位置参数的用法笔记

    位置参数主要是用于调用函数的时候有时候需要传递参数,有很大的比例都是需要调用函数的时候动态传递参数,从而实现相应的功能.比如我想要计算两个数的和,可以通过函数是实现,需要定义两个参数作为计算的值.这样 ...

最新文章

  1. R语言使用ggplot2包使用geom_density()函数绘制分组密度图(自定义调色板、brewer、灰度比例)实战(density plot)
  2. python打开文件_python如何学习
  3. DataAccessResourceFailureException异常解决方法
  4. OpenCV中6种访问Mat元素的方法
  5. kafka彻底删除topic(cleanup policy)、清除特定topic数据
  6. 读取XML文件的节点内的内容
  7. python 编程快速上手,Python编程快速上手
  8. 你需要知道的基础算法知识——STL和基础数据结构(四)
  9. 是不是Cookie让禁用了,Session就一定不能用了呢
  10. 多元函数的极值、微分
  11. 专业的统计分析软件 IBM SPSS Statistics 26 Mac版(附带安装包网盘资源)
  12. 第9章 项目-房屋出租系统
  13. Python爬虫前置知识
  14. 五脏六腑在脸上的反射区图片_人体五大反射区的有图详解。
  15. 虚拟机搭建web服务器
  16. 云服务器怎么存文件大小,云服务器怎么存文件大小
  17. SQL——子查询的概念及使用
  18. SDRAM学习(二)——自动刷新,读写操作
  19. 切换windows系统输入法的中英文,可以忽视是哪种打字法
  20. Elasticsearch权限控制

热门文章

  1. Product文本格式说明
  2. matlab simulnk笔记07——模块(接地模块group、终止模块terminal、信号合并mux与分解模块demux)
  3. html 自动触发 事件,js自动触发事件自定义事件
  4. mysql工具的使用_产品操作MySQL入门篇-工具使用
  5. bean的作用域和生命周期
  6. 编程小白的第一条博客
  7. 第二章:用户登录管理模块
  8. HTML DOM知识点补充:
  9. Cookie 与Session 的区别
  10. windows 下安装 rabbitmq报init terminating in do_boot错误