Linux Shell脚本编程--函数返回值
来源:互联网 发布:java常用算法有哪些 编辑:程序博客网 时间:2024/04/30 09:00
Shell函数返回值,常用的两种方式:return,echo
1) return 语句
shell函数的返回值,可以和其他语言的返回值一样,通过return语句返回。
示例:
#!/bin/sh function test() { echo "arg1 = $1" if [ $1 = "1" ] ;then return 1 else return 0 fi } echo echo "test 1" test 1 echo $? # print return result echo echo "test 0" test 0 echo $? # print return result echo echo "test 2" test 2 echo $? # print return result
输出结果为:
test 1
arg1 = 1
1
---------------------
test 0
arg1 = 0
0
---------------------
test 2
arg1 = 2
0
---------------------
先定义了一个函数test,根据它输入的参数是否为1来return 1或者return 0。
获取函数的返回值通过调用函数,或者最后执行的值获得。
另外,可以直接用函数的返回值用作if的判断。
注意:return只能用来返回整数值,且和c的区别是返回为正确,其他的值为错误。
3) echo 返回值
其实在shell中,函数的返回值有一个非常安全的返回方式,即通过输出到标准输出返回。因为子进程会继承父进程的标准输出,因此,子进程的输出也就直接反应到父进程。
示例:
#!/bin/sh function test() { echo "arg1 = $1" if [ $1 = "1" ] ;then echo "1" else echo "0" fi } echo echo "test 1" test 1 echo echo "test 0" test 0 echo echo "test 2" test 2
结果:
test 1
arg1 = 1
1
---------------------
test 0
arg1 = 0
0
---------------------
test 2
arg1 = 2
0
怎么?有没有搞错,这两个函数几乎没什么区别,对,它几乎就是return和echo不一样,但是有一点一定要注意,return不能向标准输出一些不是结果的东西(也就是说,不能随便echo一些不需要的信息),比如调试信息,这些信息可以重定向到一个文件中解决,特别要注意的是,脚本中用到其它类似grep这样的命令的时候,一定要记得1>/dev/null 2>&1来空这些输出信息输出到空设备,避免这些命令的输出。
- Linux Shell脚本编程--函数返回值
- Linux命令行和shell脚本编程-函数
- Linux-Shell脚本编程-学习-8-函数
- Linux shell脚本编程之函数
- Linux Shell函数返回值
- Linux Shell函数返回值
- Linux Shell函数返回值
- Linux Shell函数返回值 .
- Linux Shell 函数返回值
- shell脚本的函数返回
- Linux Shell脚本编程--Linux特殊符号大全
- Linux Shell脚本编程--Linux特殊符号大全
- 【Shell脚本学习22】Shell 函数:Shell函数返回值、删除函数、在终端调用函数
- linux脚本(shell)编程
- linux脚本(shell)编程
- linux SHELL脚本编程
- linux shell脚本编程
- Linux Shell 脚本编程
- uva 784 Maze Exploration 染色 搜索水题 DFS
- Effective C++ 读书笔记(7)
- Xcode 4.6 + iOS 6免证书真机调试
- 准备结婚咯,学下婚纱照攻略关于化妆基础知识
- 教你巧妙破解n阶幻方
- Linux Shell脚本编程--函数返回值
- coding - 求单链表倒数第k个节点
- Tangle:一个开源的数据交互式JS库
- C++中extern “C”含义深层探索
- cuda中模板的使用
- .h和.cpp文件的区别
- socket应用 用C语言编写发送邮件程序
- Java 虚拟机学习 - 对象访问的定位方式
- uva10004 Bicoloring 黑白染色问题,DFS