shell编程 函数简单应用

写一个shell脚本:

1、创建一个函数,可以接受inode或block两个参数,如果用户传递其它参数,则返回错误信息53给主程序;
如果传递的参数为inode,则显示当前系统上所有文件系统inode节点的使用情况;
如果传递的参数为block,则显示当前系统上所有文件系统block的使用情况;
2、调用此函数;

代码如下:

#!/bin/bash  

#Author: MOS  

#Script name: funDinfo.sh  

#Date & Time: 2012-10-09/21:44:16  

#Version: 1.0.1  

#Description:  

#  

#定义函数Disk_  

Disk_(){  

#case语句选择  

case $1 in 

inode)  

    df -iPh ;;  #显示inode信息,下面是block  

block)  

    df -PBh ;;  

*)  

    return 53 ;; #如果输入不符合,则结束函数,传递值53  

esac  

}  

#给出信息,读取参数  

read -p "Please input [inode|block]: " Info  

#调用参数  

Disk_ $Info  

#获取函数返回值,判断,如果相等,则输出以下信息  

[ $? -eq 53 ] && echo "Input error, error number is 53" 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/1011c46e7cba0c9fab7a7320c09b7969.html