之前用Korn Shell写了一个列出指定目录下有多少日志文件的小脚本,用得那个得心应手啊! 
忽然今天,我发现它出错了!显示有多少个日志值时错了!

我晕哦!这个脚本我测了很多次了哦,用了很多次了哦,没有错的嘛!靠!

我反复检查反复检查,不行,还是有问题,明明有260个日志,怎么只报4? 
我把使用find的脚本单独执行,对的啊,260!怎么用函数get_count一调用后,返回的值打印就是4呢? 
相当奇了怪了!

只有看书了。
打开UNIX+Shells+by+Example(4th)跳到Chapter 11. The Interactive Korn Shell,看11.12 function,发现没有讲什么;然后跳到Chapter 12. Programming the Korn Shell,12.8 function,有讲!里面有个Example是使用了返回值的,我仔细看了看,和我的没有什么差别啊! 
就这样一次,两次,我再浏览时,忽然发现:
The return value of a function is really just the value of the exit status of the last command in the script unless a specific return command is used. If a value is assigned to the return command, that value is stored in the ? variable. It can hold an integer value between 0 and 255. Because the return command is limited to returning only integer values, you can use command substitution to return the output of a function and assign the output to a variable, just as you would if getting the output of a UNIX command.
妈哟!怎么原来就没有发现呢!这可怎么办啊?我只有google了,search “how to return a integer bigger than 255 shell”,有个链接

Advanced Bash Shell Scripting Guide - Complex Functions and ...

跟进去,looking……………………………………………….
哇!发现了!
这个链接:http://tldp.org/LDP/abs/html/assortedtips.html#RVT
里面的代码真是金玉良言啊!O(∩_∩)O~
好了,这个链接来自于Advanced Bash-Scripting Guide.pdf这本书籍,Advanced 还算对得起我这个菜鸟写的程序,我的问题都要到Advanced里面去找啦,自己虚荣下下:)。
解决问题!准备看完UNIX+Shells+by+Example(4th)就看他啦!
Happy...
本文转自 xkdcc 51CTO博客,原文链接:http://blog.51cto.com/brantc/192823,如需转载请自行联系原作者

shell函数的返回值不能大于255的问题相关推荐

  1. shell函数参数,返回值

    函数参数 在Shell中,调用函数时可以向其传递参数.在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数- 带参数的函数示例: #!/bin/bashfunW ...

  2. linux获取命令的返回值,怎样获取shell函数的返回值及shell命令的返回值?

    Jenkins + svn + maven 构建持续集成环境搭建 Jenkins简介 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. Jenkins是基于 ...

  3. linux shell 中函数的返回值问题

    直接看问题:要求用shell实现一个函数,求两天的天数差. 代码一: #!/bin/bash function diffDay() {local stampDiff=`expr $1 - $2`loc ...

  4. Linux拓展之Shell中函数的返回值

    概述 在 Shell 脚本中的函数中有两种方式进行返回值: return 语句:仅能返回 [0, 255] 之间的整数,常用于表示返回函数的执行结果状态. echo 语句:能返回任何数字.任何字符串, ...

  5. getchar()函数的返回值赋给char型,用if(ch=getchar() != EOF)测试,输入ctrl+z同样可以结束循环的分析...

    2013-07-18 21:35:58 getchar()函数的返回值赋给char型,用if(ch=getchar() != EOF)测试,输入ctrl+z同样可以结束循环的分析. char是字符型数 ...

  6. Swift2.0语言教程之函数的返回值与函数类型

    Swift2.0语言教程之函数的返回值与函数类型 Swift2.0中函数的返回值 根据是否具有返回值,函数可以分为无返回值函数和有返回值函数.以下将会对这两种函数类型进行讲解. Swift2.0中具有 ...

  7. Python基础第六天——函数的使用、函数的参数、函数的返回值、函数的嵌套、命名空间、作用域、函数对象...

    一.拾遗 1.通常情况下无参函数只是进行操作,所以不需要返回值:有参数函数则需要返回值. 2.练习: 判断用户输入一串字符,如果这串字符的长度小于5则重新输入,如果大于5则退出循环. while Tr ...

  8. Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数

    Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数 内容大纲 1.函数的初识 2.函数的定义 3.函数的调用 4.函数的返回值 5.函数的参数 1.函数初识 # def ...

  9. python怎么调用函数的返回值类型,10、Python基础之函数的调用与返回值

    一.函数参数 1.1 不定长参数 当我们定义函数时,可能需要定义一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数. 我们可以在形参前面加上一个 * ,这样这个形参就可以获取所有的实参,它将 ...

最新文章

  1. 符号主义对深度学习的意义浅谈
  2. 阿里员工吐槽:杭州22k拿到头条35k和shopee33k的offer,怎么选?
  3. 跨域问题解决方案--Nginx代理转发
  4. chmod命令用法_关于chmod(变更用户对此文件的相关权限)超详细说明,小白秒懂
  5. pq分解法中b’怎么求_14.初中数学:二元一次方程组,加减消元法怎么解?视频有详细解题步骤...
  6. 操作系统之计算机系统概述:5、中断和异常
  7. nginx优缺点 优化
  8. C语言:从键盘输入一些数,求所有正数之和。当输入负数时,程序结束。
  9. linux mongo 添加用户名和密码,mongodb3.4 安装及用户名密码设置
  10. Excel 快速填充序号
  11. 【导弹四种坐标系及坐标系之间的变换】
  12. 国外java、IT技术网站汇总
  13. python--pygame模块--外星人入侵小游戏项目(全)
  14. 新零售全渠道营销,线上经营,线下成长
  15. App自动化界面操作_按键模拟(模拟键盘信号)、driver.keyevent(keycode)
  16. 地理信息系统软件学习:利用Arcgis创建掩膜并根据掩膜裁剪地图
  17. texlive+texstudio数学建模排版
  18. 数据库插入、删除、修改语句
  19. 【你好,windows】Win10 x64 1709 X64企业G纯净版2019.7.28
  20. 测试管理之绩效考核指标--测试计划+测试用例+测试环境部署工作指标!!!

热门文章

  1. 利用三层交换机实现VLAN间路由
  2. FJ省队集训DAY4 T1
  3. [开发]Resin 4.0.15重启时常见问题
  4. 如何改变iframe滚动条的样式?
  5. 转:Jquery AJAX POST与GET之间的区别
  6. Android 布局文件Graphical Layout不显示预览
  7. freemarker-ide eclipse安装地址 安装方法 页面静态化
  8. Android 获取系统或SDCARD剩余空间信息
  9. 【F#2.0系列】概述
  10. 诊断ORA-08103错误