linux中shell 函数式用法尝试具体说明

循环找各个程序目录里面的所有配置文件内容
#循环处理行的函数,参数为要处理的文件和处理内容的函数名

复制代码

代码如下:

whilefun() #arg1 file $1, arg2 cmd $2
{
while read line
do
$2 $line
done < $1
}

#处理函数,列文件名和cat 文件内容

复制代码

代码如下:

custcmd2() # arg1 $line
{ echo ----------------------------c2 -----list file
dir $1
echo
cat $1
}

#处理函数,得到目录,找到conf文件,依次处理每个conf文件

复制代码

代码如下:

custcmd() # arg1 $line
{
cfdir=`dirname $1`
cd $cfdir
echo ----------------------------c1----------------------------
ls *.conf > /tmp/tmpfcf2
echo ..cat
cat /tmp/tmpfcf2
whilefun /tmp/tmpfcf2 custcmd2
}

#找到运行的程序

复制代码

代码如下:

ps -ef | grep home |grep server |grep -v grep|awk '{print $8 }' > /tmp/tmpfcf;

#开始处理

复制代码

代码如下:

whilefun /tmp/tmpfcf custcmd

(0)

相关推荐

  • Linux中find常见用法示例

    ·find path -option [ -print ] [ -exec -ok command ] {} ; find命令的参数; pathname: find命令所查找的目录路径.例如用.来表示 ...

  • Linux中getopt函数用法

    最近做cache lab 用到了getopt函数, 用man 3 getopt查看了下用法, 做个总结. 描述:getopt函数是用来解析命令行参数的, 以‘-’或‘--’开头的参数为选项元素,除去‘ ...

  • linux中shell的小括号、大括号的用法区别

    Linux中小括号()和大括号{}都是对其中的一串命令进行执行,但有一定的区别,其区别如下: 操作方法 01 小括号() ①命令组.括号中的命令新开一个子shell程序,括号中的变量为本地变量 ,不能 ...

  • Linux中colrm命令用法

    NAME colrm命令也算shell中比较常见的命令,用法比较简单从指定的文件移除或过滤指定的列。 SYNOPSIS colrm [startcol [endcol ] ] DESCRIPTION ...

  • linux中shell获取ssh端口号方法

    格,如下: 代码如下 [root@MyVPS1697 201407]# netstat -ntpl|grep sshd|grep -v grep |awk -F : '{print $4}' 为了解决 ...

  • Linux中的文件压缩命令tar与rar的用法总结

    tartar 命令:用来压缩和解压文件.tar本身不具有压缩功能.他是调用压缩功能实现的  主操作模式: -A, --catenate, --concatenate   追加 tar 文件至归档 -c ...

  • Linux下shell中case命令详解

    linux下shell中的case名字和C/C++中的switch类似,但是shell中的case更强大和复杂。 1、强大主要体现在:shell中case中的关键字可以是字符串类型,而每一项中可以包含 ...

  • Linux dpkg-query 命令用法详解(Debian Linux中软件包的查询工具)

    dpkg-query命令是Debian Linux中软件包的查询工具,它从dpkg软件包数据库中查询并辨识软件包的信息. 语法 dpkg-query(选项)(参数) 选项 -l:列出符合匹配模式的软件 ...

  • Linux中执行shell脚本的4种方法总结

    主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下 操作方法 01 方法一:切换到shell脚本所在的目录(此时,称为工作目录) ...