`

shell脚本 之 函数返回值

 
阅读更多

shell 函数返回值

只允许返回数字,若不是则报 line 6: return: haha: numeric argument required

若是写了return ,则返回return 语句跟的数值,若是没有return语句则返回最后一个命令的执行结果。

 

用例子说话吧

  1 #!/bin/bash

  2 

  3 returnNum(){

  4       return 10

  5 }

  6 

  7 returnLasCommand(){

  8       pwd

  9 }

 10 

 11 returnString=""

 12 

 13 returnString(){

 14     returnString="haha"

 15 }

 16 

 17 returnString1(){

 18     return "haha"

 19 }

 20 

 21 r1=$(returnNum)

 22 echo 'r1' $?

 23 

 24 r2=$(returnLasCommand)

 25 echo 'r2' $?

 26 

 27 returnString

 28 echo 'r3' $returnString

 29 

 30 returnString1

 

 -----------------------------

inter12@inter12:~/myshell/shell/declare$ ./mm2 

r1 10

r2 0

r3 haha

./mm2: line 18: return: haha: numeric argument required

 

可以看到返回字符串的时候报错了!若是我们需要返回一个字符串怎么半呢?那只能实用全局变量的方式了!就是r3的方式


分享到:
评论

相关推荐

    shell脚本返回值问题的解决

    shell脚本的返回值可以使用return参数,但是return只能返回整数类型的值。因此实现比较复杂的功能的话shell脚本可能不太友好。 比如下面这个例子: #!/bin/bash function in_path(){ cmd=$1 path=$2 oldIFS=$IFS

    linux shell自定义函数(定义、返回值、变量作用域)介绍

    linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项

    C语言获取Shell返回结果的实现方法

    Linux编程时候,如果我们需要调用shell命令或脚本通常使用system方法。如system(“ls”) 该方法返回值为0或-1,即成功或失败。而有的时候我们想要获取shell命令执行的结果,该怎么办呢? 我们可以将shell...

    Shell脚本学习笔记

    6.1 基本脚本函数 110 6.1.1 创建函数 110 6.1.2 使用函数 110 6.2 返回值 111 6.2.1 默认退出状态 111 6.2.2 使用return命令 111 6.2.3 使用函数输出 112 6.3 在函数中使用变量 112 6.3.1 向函数传递参数 112 6.3.2...

    bash shell学习笔记

    使用LINUX命编写脚本。bash快捷键、Linux有关网络配置的命令 一、创建shell脚本、重定向输入与输出...六、创建函数:基本的脚本函数、返回值、在函数中使用变量、数组变量和函数、函数递归、创建库、在命令行上使用函数

    linux shell 自定义函数方法(定义、返回值、变量作用域)

    linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项

    Shell脚本函数定义和函数参数

    主要介绍了Shell脚本函数定义和函数参数,分别介绍了2种自定义函数的方法,以及定义带返回值函数的方法,需要的朋友可以参考下

    简单的shell脚本来检测mmap()返回值的错误检查-C/C++开发

    简单的shell脚本来检测mmap()返回值的不正确检查mmapfail Bash脚本来检测mmap()返回值的不正确的检查是什么? 发生错误时,mmap()POSIX函数将返回MAP_FAILED或-1。 一个常见的错误是改为检查返回值是否为0。 ...

    Linux_基础教程--Shell脚本编程.ppt

    本文档为原创,主要讲解了基于linux平台的bash编程基本命令使用,帮助学习者熟悉Shell 脚本的编码规范,掌握执行和调试方法,掌握对变量进行整数运算和间接引用的方法,理解位置参数变量和特殊参数变量的用途,掌握...

    跟老男孩学Linux运维:Shell编程实战

    / 217第12章 循环控制及状态返回值的应用实践 / 249第13章 Shell数组的应用实践 / 260第14章 Shell脚本开发规范 / 279第15章 Shell脚本的调试 / 286第16章 Shell脚本开发环境的配置和优化实践 / 297第17章 ...

    shell 编程指南pdf

    16.1 使用shell脚本的原因 151 16.2 脚本内容 151 16.3 运行一段脚本 152 16.4 小结 153 第17章 条件测试 154 17.1 测试文件状态 154 17.2 测试时使用逻辑操作符 155 17.3 字符串测试 155 17.4 测试数值 156 17.5 ...

    跟老男孩学Linux运维:Shell编程实战 part3

    第四部分为第14章~第16章,着重讲解Shell脚本开发规范与编码习惯、Shell脚本的调试知识和技巧、Shell脚本开发环境的配置调整和优化等。第五部分为第17章~第20章,着重讲解Linux信号及trap命令的企业应用实践、Expect...

    LINUX与UNIX SHELL编程指南(很全)

    16.1 使用shell脚本的原因 151 16.2 脚本内容 151 16.3 运行一段脚本 152 16.4 小结 153 第17章 条件测试 154 17.1 测试文件状态 154 17.2 测试时使用逻辑操作符 155 17.3 字符串测试 155 17.4 测试数值 156 17.5 ...

    跟老男孩学Linux运维:Shell编程实战.part2

    第四部分为第14章~第16章,着重讲解Shell脚本开发规范与编码习惯、Shell脚本的调试知识和技巧、Shell脚本开发环境的配置调整和优化等。第五部分为第17章~第20章,着重讲解Linux信号及trap命令的企业应用实践、Expect...

    跟老男孩学Linux运维:Shell编程实战.part1

    第四部分为第14章~第16章,着重讲解Shell脚本开发规范与编码习惯、Shell脚本的调试知识和技巧、Shell脚本开发环境的配置调整和优化等。第五部分为第17章~第20章,着重讲解Linux信号及trap命令的企业应用实践、Expect...

    Linux与unix shell编程指南

    19.5 函数返回值测试 204 19.6 在shell中使用函数 204 19.7 创建函数文件 204 19.8 定位文件 205 19.9 检查载入函数 205 19.10 执行shell函数 205 19.10.1 删除shell函数 206 19.10.2 编辑shell函数 206 19.10.3 ...

    跟老男孩学Linux运维:Shell编程实战 part5

    第四部分为第14章~第16章,着重讲解Shell脚本开发规范与编码习惯、Shell脚本的调试知识和技巧、Shell脚本开发环境的配置调整和优化等。第五部分为第17章~第20章,着重讲解Linux信号及trap命令的企业应用实践、Expect...

Global site tag (gtag.js) - Google Analytics