SHELL中函数的写法、调用、参数、返回值代码范例

简介: SHELL中函数的写法、调用、参数、返回值代码范例

柳鲲鹏


获取某程序名的进程号,显示其内存占用情况。代码如下:

get_pid()
{
    process_name=$1
    text=`ps -A | grep $process_name`
    # 去掉开头的空格
    text=`echo $text | sed -e 's/^[ \t]*//g'`
    # 得到进程号之后的空格
    pos=`expr index "$text" " "`
    pos=`expr $pos - 1`
    #截取进程号
    pid=`echo $text | cut -c 1-$pos`
    #echo pid=---$pid+++
    echo $pid
    return 0
}
get_mem()
{
    process_id=$1
    text=`cat /proc/$process_id/status | grep VmRSS`
    pos=`expr index "$text" " "`
    text=`echo $text | cut -c $pos-`
    pos=`expr index "$text" " "`
    pos=`expr $pos - 1`
    memory=`echo $text | cut -c 1-$pos`
    #echo memory=---$memory+++
    echo $memory
    return 0
}
# 最好是参数传递
PROCESS_NAME="gh_main"
pid=$(get_pid $PROCESS_NAME)
old_memory=$(get_mem $pid)
echo pid=$pid, mem=$old_memory
# 循环。如果内存变化,输出变化情况。
while [ true ] ; do
    new_memory=$(get_mem $pid)
    if [ $new_memory -ne $old_memory ] ; then
        # 便于观察
        echo
        echo ---------------------------------
        date
        diff=`expr $new_memory - $old_memory`
        echo $old_memory - $new_memory = $diff
        old_memory=$new_memory
    fi
done
目录
相关文章
|
Shell
shell编程之函数
shell编程之函数
71 1
|
6月前
|
Shell
Shell 编程快速入门 之 函数基础知识
Shell 编程快速入门 之 函数基础知识
102 0
Shell 编程快速入门 之 函数基础知识
|
6月前
|
存储 Shell
Shell编程自动化之if、for、while和函数
本文主要介绍了Shell编程自动化之if、for、while和函数,并结合实例测试。
73 3
|
运维 Shell
【运维知识高级篇】超详细的Shell编程讲解4(for循环+并发问题+while循环+流程控制语句+函数传参+函数变量+函数返回值+反向破解MD5)(二)
【运维知识高级篇】超详细的Shell编程讲解4(for循环+并发问题+while循环+流程控制语句+函数传参+函数变量+函数返回值+反向破解MD5)(二)
119 0
|
运维 Shell 数据安全/隐私保护
【运维知识高级篇】超详细的Shell编程讲解4(for循环+并发问题+while循环+流程控制语句+函数传参+函数变量+函数返回值+反向破解MD5)(一)
【运维知识高级篇】超详细的Shell编程讲解4(for循环+并发问题+while循环+流程控制语句+函数传参+函数变量+函数返回值+反向破解MD5)
180 0
|
Shell 数据安全/隐私保护
Shell编程之循环语句与函数(for、while)
Shell编程之循环语句与函数(for、while)
Shell编程之循环语句与函数(for、while)
|
监控 Shell 应用服务中间件
Shell 编程(二):Shell 函数的高级用法
Linux Shell 中的函数和大多数编程语言中的函数一样 将相似的任务或代码封装到函数中,供其他地方调用
134 0
|
Shell
shell编程之函数以及函数中的递归(下)
在编写脚本时,有些脚本可以反复使用,可以调用函数来解决。 语句块定义成函数约等于别名。 函数的作用: 使用函数可以避免代码重复; 使用函数可以将一个大的工程分割为若干小的功能模块,代码的可读性更强。 函数的使用方法: 先定义函数 再引用函数
175 0
|
Shell
shell编程之函数以及函数中的递归(上)
在编写脚本时,有些脚本可以反复使用,可以调用函数来解决。 语句块定义成函数约等于别名。 函数的作用: 使用函数可以避免代码重复; 使用函数可以将一个大的工程分割为若干小的功能模块,代码的可读性更强。 函数的使用方法: 先定义函数 再引用函数
200 0
|
算法 Shell
shell编程之函数以及函数中的递归(二)
shell编程之函数以及函数中的递归(二)
124 0
shell编程之函数以及函数中的递归(二)