Linux shell实战(ipcs工具)

#!/bin/bash

WHOAMI=`whoami`

if [ $# -lt "1" ]
then
    echo ‘[程序名] [操作对象]‘
    exit 0
fi

#需要两个参数,参数一:起始行,参数二:结束行,参数三:操作对象
function seddata
{
    for numx in `ipcs | sed -n ${1},${2}p | sed -n /${WHOAMI}/p | awk ‘{print $2}‘`
    do
        ipcrm ${3} ${numx}
    done
}

function startp
{
    case $1 in
    "shm")
            START=`ipcs | sed -n ‘/shmid/=‘`
            START=`expr $START + 1`
            END=`ipcs | sed -n ‘/Semaphore/=‘`
            END=`expr $END - 2`
            #实际上,直接匹配空行会更简单,这里是为了学习目的
            #END="/^$/"
            echo "start=$START;end=$END"
            seddata $START $END shm
        ;;
    "sem")
        START=`ipcs |sed -n ‘/semid/=‘`
        START=`expr $START + 1`
        END=`ipcs | sed -n ‘/Message/=‘`
        END=`expr $END - 2`
        seddata $START $END sem
    ;;
    "msq")
        START=`ipcs | sed -n ‘/msqid/=‘`
        START=`expr $START + 1`
        END="/^$/"
        seddata $START $END msq
    ;;
    *)
            echo "错误的参数!"
        ;;
    esac
}

if [ "$1" = "all" ]
then
    startp shm
    startp sem
    start msq
else
    startp $1
fi

echo "脚本执行成功!"
时间: 2024-07-30 18:41:13

Linux shell实战(ipcs工具)的相关文章

Linux Shell 文本处理工具集锦 zz

内容目录: find 文件查找 grep 文本搜索 xargs 命令行参数转换 sort 排序 uniq 消除重复行 用tr进行转换 cut 按列切分文本 paste 按列拼接文本 wc 统计行和字符的工具 sed 文本替换利器 awk 数据流处理工具 迭代文件中的行.单词和字符 本文将介绍Linux下使用Shell处理文本时最常用的工具: find.grep.xargs.sort.uniq.tr.cut.paste.wc.sed.awk: 提供的例子和参数都是最常用和最为实用的: 我对shel

[转] Linux Shell 文本处理工具集锦

内容目录: find 文件查找 grep 文本搜索 xargs 命令行参数转换 sort 排序 uniq 消除重复行 用tr进行转换 cut 按列切分文本 paste 按列拼接文本 wc 统计行和字符的工具 sed 文本替换利器 awk 数据流处理工具 迭代文件中的行.单词和字符 本文将介绍Linux下使用Shell处理文本时最常用的工具:find.grep.xargs.sort.uniq.tr.cut.paste.wc.sed.awk:提供的例子和参数都是最常用和最为实用的:我对shell脚本

Linux Shell 文本处理工具集锦(转载)

内容目录: find 文件查找 grep 文本搜索 xargs 命令行参数转换 sort 排序 uniq 消除重复行 用tr进行转换 cut 按列切分文本 paste 按列拼接文本 wc 统计行和字符的工具 sed 文本替换利器 awk 数据流处理工具 迭代文件中的行.单词和字符 本文将介绍Linux下使用Shell处理文本时最常用的工具:find.grep.xargs.sort.uniq.tr.cut.paste.wc.sed.awk:提供的例子和参数都是最常用和最为实用的:我对shell脚本

Linux Shell 文本处理工具集锦

本文将介绍Linux下使用Shell处理文本时最常用的工具: find.grep.xargs.sort.uniq.tr.cut.paste.wc.sed.awk: 提供的例子和参数都是最常用和最为实用的: 我对shell脚本使用的原则是命令单行书写,尽量不要超过2行: 如果有更为复杂的任务需求,还是考虑python吧: find 文件查找 查找txt和pdf文件 find . ( -name "*.txt" -o -name "*.pdf" ) -print 正则方

Linux Shell 文本处理工具

Linux下使用Shell处理文本时最常用的工具: find.grep.xargs.sort.uniq.tr.cut.paste.wc.sed.awk: 提供的例子和参数都是最常用和最为实用的: 我对shell脚本使用的原则是命令单行书写,尽量不要超过2行: 如果有更为复杂的任务需求,还是考虑python吧: find 文件查找 查找txt和pdf文件  find . ( -name "*.txt" -o -name "*.pdf" ) -print 正则方式查找.

Linux Shell实战之二 一键安装Discuz_v2

#!/bin/bash # #Target: Auto install Discuz! #Date: 2015-05-07 #Author: Jacken #QQ:654001593 #Version: 2.0 #Note  #Define Function ,Add Select View,Auto Install ALL,More Stronger # # ####################################################################

Linux Shell实战之三 自动修改为静态IP

本脚本主要用于修改IP地址为静态! #!/bin/bash # #Target: Auto Chmod IP Information! #Date: 2015-05-10 #Author: Jacken #QQ:654001593 #QQ Group:170544180 #Version: 1.0 #Only allow define variable shopt -s -o nounset #Define Variable ETHCONFIG='/etc/sysconfig/network-s

Linux Shell实战之四 Mysql主从同步

待更新....

Linux Shell实战之一 脚本安装Discuz

#!/bin/bash # #Target: Auto install Discuz! #Date: 2015-05-02 #Author: Jacken #QQ:654001593 #Version: 1.0 #You should check apr-devel,apr-util-devel,gcc,ncurses-devel,gcc-c++,libxml2,libxml2-devel...before exec script #You can use yum to install! # #