linux中shell 函数式用法尝试具体说明 【百科全说】-凯发k8官方旗舰厅

腾讯视频/爱奇艺/优酷/外卖 充值4折起

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

复制代码

代码如下:

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

08/10 14:20
·find path -option [ -print ] [ -exec -ok command ] {} ; find命令的参数; pathname: find命令所查找的目录路径.例如用.来表示当前目录,用/来表示系统根目录. -print: find命令将匹配的文件输出到标准输出. -exec: find命令对匹配的文件执行该参数所给出的shell命令.相应命令的形式为'command' { } ;,注意{ }和;之间的空格. -ok: 和-exec的作用相同,只不过以一种更为安全的模式
06/10 13:31
最近做cache lab 用到了getopt函数, 用man 3 getopt查看了下用法, 做个总结. 描述:getopt函数是用来解析命令行参数的, 以‘-’或‘--’开头的参数为选项元素,除去‘-’或‘--’的选项元素 为选项字符。如果getopt函数被重复调用,则它将会依次返回每个选项元素中的选项字符。 使用getopt函数需要包含以下头文件: #include #include 有几个全局变量与getopt函数解析参数有关: optind: int型, 指示下一个要解析的参数位置,初始
03/26 05:46
name colrm命令也算shell中比较常见的命令,用法比较简单从指定的文件移除或过滤指定的列。 synopsis colrm [startcol [endcol ] ] description colrm命令能从一个文件中移除指定的列,从一个标准的input文件中提供输入,输出同样为标准输出. example 假如: 文件:text.file 内容:123456789 例1. $ colrm 4 < test.file 那么test.file中的内容为: 123 #从第四列开始全部移
07/02 23:07
格,如下: 代码如下 [root@myvps1697 201407]# netstat -ntpl|grep sshd|grep -v grep |awk -f : '{print $4}' 为了解决空格问题,把我所在的3个运维群都问了一个遍,现在才知道人多力量大,好多热心的群友给我了几个解决办法,现在把他们给的shell语句发出来: 代码如下 netstat -antp | grep sshd| awk -f ":" '{print $4}' | awk '{if($0 !~/^$/)prin
01/14 19:50
tartar 命令:用来压缩和解压文件.tar本身不具有压缩功能.他是调用压缩功能实现的  主操作模式: -a, --catenate, --concatenate   追加 tar 文件至归档 -c, --create               创建一个新归档 -d, --diff, --compare      找出归档和文件系统的差异 --delete               从归档(非磁带!)中删除 -r, --append               追加文件至归档结尾 -t,
09/06 05:32
linux下shell中的case名字和c/c 中的switch类似,但是shell中的case更强大和复杂。 1、强大主要体现在:shell中case中的关键字可以是字符串类型,而每一项中可以包含正则表达式。 2、复杂主要体现在:shell中case的每一个项后有三个选择:break(常规的break)、unconditional follow up(无条件继续)和conditional follow up(有条件继续)。 这篇文章的重点是上面的第2点。 case的无条件继续和有条件继续是b
09/18 01:11
dpkg-query命令是debian linux中软件包的查询工具,它从dpkg软件包数据库中查询并辨识软件包的信息. 语法 dpkg-query(选项)(参数) 选项 -l:列出符合匹配模式的软件包: -s:查询软件包的状态信息: -l:显示软件包所安装的文件列表: -s:从安装的软件包中查询文件: -w:显示软件包信息: -c:显示软件包的控制文件路径: -p:显示软件包的细节. 参数 软件包名称:指定需要查询的软件包. 实例 查找文件file1在哪个包里安装: dpkg-query -s
03/30 09:55
bash 的基本语法 最简单的例子 —— hello world! 关于输入、输出和错误输出 bash 中对变量的规定(与 c 语言的异同) bash 中的基本流程控制语法 函数的使用 2.1 最简单的例子 —— hello world! 几乎所有的讲解编程的书给读者的第一个例子都是 hello world 程序,那么我们今天也就从这个例子出发,来逐步了解 bash。 用 vi 编辑器编辑一个 hello 文件如下: #!/bin/bash # this is a very simple exa
09/02 14:54
linux的strace命令用法 调用: strace [ -dffhiqrttttvxx ] [ -acolumn ] [ -eexpr ] ... [ -ofile ] [ -ppid ] ... [ -sstrsize ] [ -uusername ] [ command [ arg ... ] ] strace -c [ -eexpr ] ... [ -ooverhead ] [ -ssortby ] [ command [ arg ... ] ] 功能: 跟踪程式执行时的系统调用和所接
网站地图