iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >Shell中函数返回值超出问题
  • 629
分享到

Shell中函数返回值超出问题

函数返回值Shell 2022-06-04 21:06:48 629人浏览 安东尼
摘要

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

1、前言

  快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了。为了鞭策自己成长,还是要坚持写写博客,记录自己的成长。

2、shell函数介绍

语法:

[ function ] funname [()]

{

  action;

    [return int;]

 }

说明:

(1)可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。

(2)参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255),还可以通过echo 直接返回。

3、注意

shell中通过return返回是有限制的,最大返回255,超过255,则从0开始计算。

今天在工作中犯了这个错误,导致输出的值不对,被测试部提bug。

shell脚本调用例子:

#!/bin/sh

echo "shell function operation"

func1() { local num1=100 local num2=100

let sum=$num1+$num2 return $sum }

func2() { local num1=100 local num2=155 let sum=$num1+$num2 return $sum }

func3() { local num1=100 local num2=156 let sum=$num1+$num2 return $sum }

func4() { local num1=100 local num2=156

let sum=$num1+$num2 echo $sum }

func1 echo "called func1:$?"

func2 echo "called func2:$?"

func3 echo "called func3:$?"

sum=`func4` echo "called func4:$sum"

执行结果如下所示:

查看图片

--结束END--

本文标题: Shell中函数返回值超出问题

本文链接: https://www.lsjlt.com/news/18471.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Shell中函数返回值超出问题
    1、前言   快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了。为了鞭策自己成长,还是要坚持写写博客,记录自己的成长。 2、shell函数介绍 语法: [ function ] funna...
    99+
    2022-06-04
    函数 返回值 Shell
  • 如何解决Shell中函数返回值超出问题
    这篇文章主要介绍“如何解决Shell中函数返回值超出问题”,在日常操作中,相信很多人在如何解决Shell中函数返回值超出问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决Shell中函数返回值超出问题...
    99+
    2023-06-09
  • C++中的函数返回值问题
    目录1、返回值2、指针类型的函数——返回指针3、返回引用4、综合示例首先,强调一点,和函数传参一样,函数返回时也会做一个拷贝。 从某种角度上看,和传参一样,也...
    99+
    2022-11-13
  • Linux Shell函数返回值
    Shell函数返回值,一般有3种方式:return,argv,echo 1) return 语句 shell函数的返回值,可以和其他语言的返回值一样,通过return语句返回。 示例: #!/bin/b...
    99+
    2022-06-04
    函数 返回值 Linux
  • Shell函数返回值方式
    目录1、返回值的方式:2、return和echo使用场景区别:3、场景示例1、返回值的方式: 方法一:return方法二: echo 2、return和echo使用场景区别: (1).使用return返回值: 使用ret...
    99+
    2022-08-08
    Shell函数返回值 Shell返回值
  • 关于ShellExecute函数返回值问题
    ShellExecute函数的返回值是一个HINSTANCE类型的值,用于表示执行结果。具体返回值的含义如下:- 如果函数执行成功,...
    99+
    2023-08-08
    ShellExecute
  • C#函数out多个返回值问题
    目录C#函数返回多个参数数值C#调用一个函数通过out返回多个变量值/数据举例总结C#函数返回多个参数数值 通过out/Ref实现,声明函数时用out指定返回变量。 写了一个DEMO...
    99+
    2023-02-24
    C#函数 C# out C#多个返回值
  • shell脚本返回值问题的解决
    如果学习过高级语言比如java和c语言等,此时你要是获取一个函数的返回值,直接在函数里面写上return即可,然后在函数执行时将返回结果赋值给某个变量即可。但是在shell脚本中限制较多,因此如果我们想实现这样的功能的话...
    99+
    2022-06-04
    shell脚本返回值 shell 返回值
  • shell函数内调用另一个函数(不带返回值和带返回值)
    目录一、函数B调用不带返回值的函数A二、函数B调用带返回值的函数A,并接收函数A的返回值进行输出一、函数B调用不带返回值的函数A 新建文件,命名为 test.sh,添加如下代码: #!/bin/bash # 即将被调用...
    99+
    2022-08-08
    shell函数内调用另一个函数 shell函数调用
  • Linux 中怎么使用Shell函数返回值
    这篇文章将为大家详细讲解有关Linux 中怎么使用Shell函数返回值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1) return 语句shell函数的返回值,可以和其他语言的返回值一样...
    99+
    2023-06-09
  • C语言中函数返回值不一致问题
    目录C语言函数返回值不一致函数的返回值注意事项函数的返回值注意事项总结C语言函数返回值不一致 在运行成程序上有时会发现函数内部的值与返回到主函数的值会相差很多出现随机值,但是它们的地...
    99+
    2023-02-24
    C语言函数 函数返回值不一致 C语言函数返回值
  • MYSQL 使用GROUP_CONCAT函数返回值缺失问题
    MySQL中的GROUP_CONCAT函数用于将查询结果集中的多行数据合并为一行,常用于统计分组聚合操作。然而,在使用GROUP_CONCAT时,可能会遇到截断问题,即合并后的字符串长度超过了MySQL的配置限制,导致结果不完整。本文将介绍...
    99+
    2023-09-15
    mysql 数据库 bash
  • js递归函数返回值问题如何解决
    在JavaScript中,递归函数的返回值问题可以通过以下方法解决:1. 使用全局变量:定义一个全局变量,递归函数在每次调用时更新全...
    99+
    2023-09-13
    js
  • java递归函数返回值问题怎么解决
    在递归函数中,可以使用一个参数或者一个全局变量来保存计算结果,然后在递归调用的过程中更新这个参数或者变量的值,最终返回最终的结果。例...
    99+
    2023-09-26
    java
  • C++中cin的返回值问题
    目录cin的返回值cin流输入的返回值问题cin的返回值 今天在用STL时用到while(cin>>s1>>a>>s2>>b)这样的语...
    99+
    2022-11-13
  • C#函数out多个返回值问题怎么解决
    今天小编给大家分享一下C#函数out多个返回值问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。C#函数返回多个参数...
    99+
    2023-07-05
  • PHP中函数如何返回值
    这篇文章主要为大家展示了“PHP中函数如何返回值”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP中函数如何返回值”这篇文章吧。PHP 函数 - 返回值如需使...
    99+
    2022-10-19
  • C语言中函数返回值不一致问题如何解决
    本文小编为大家详细介绍“C语言中函数返回值不一致问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言中函数返回值不一致问题如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。C语言函数返回值不一致...
    99+
    2023-07-05
  • 在 UNIX_TIMESTAMP() 或 FROM_UNIXTIME() 函数中传递超出范围的值时,MySQL 将返回什么?
    当我们在 UNIX_TIMESTAMP 中传递超出范围的值时,MySQL 返回 0。值的有效范围与 TIMESTAMP 数据类型相同。示例mysql> Select UNIX_TIMESTAMP('1969-01-0...
    99+
    2023-10-22
  • Shell $?获取函数返回值或者上一个命令的退出状态
    $? 是一个特殊变量,用来获取上一个命令的退出状态,或者上一个函数的返回值。 所谓退出状态,就是上一个命令执行后的返回结果。退出状态是一个数字,一般情况下,大部分命令执行成功会返回 0,失败返回 1,这和C语言的...
    99+
    2022-06-04
    Shell $? 函数返回值 shell 上一条命令
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作