
linux_shell
文章平均质量分 63
rudy_gao
这个作者很懒,什么都没留下…
展开
-
shell中各种括号的作用()、(())、[]、[[]]、{}
一、小括号,圆括号() 1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输转载 2015-10-09 09:33:38 · 373 阅读 · 0 评论 -
Shell中的IFS解惑
一、IFS 介绍 Shell 脚本中有个变量叫 IFS(Internal Field Seprator) ,内部域分隔符。完整定义是The shell uses the value stored in IFS, which is the space, tab, and newline characters by default, to delimit words for the转载 2015-10-09 09:38:52 · 460 阅读 · 0 评论 -
使用getopts处理shell中的输入参数
使用getopts处理shell中的输入参数 在编写shell脚本中,经常要处理一些输入参数,在上一篇文章中已经有了一个简短的介绍,在使用过程中发现getopts更加方便,能够很好的处理用户输入的参数和参数值。 getopts用于处理用户输入参数,举例说明使用方法: while getopts :a:b:cdefg opt; do case $opts i转载 2015-10-09 10:07:46 · 598 阅读 · 0 评论 -
shell中pushd和popd
话说shell中还有这样的命令,以前还真么有用过....pushd和popd。首先这两个命令是shell内建命令,pushd作用是建立一个目录栈,并将指定的目录加入栈顶,对应的popd就是弹出栈顶目录。pushd有几个参数,+n (加n)-n(减n)这个是将栈旋转,n是数字,也就是说将整个目录栈旋转几个数字....貌似描述的不明确,看看下面的例子: [yangfan@dhcp-13-42 /]$转载 2015-10-09 09:54:36 · 3974 阅读 · 0 评论 -
pgstatspack_report 自动关生report并发送邮件通知
# 提取报表的开始与结束的snap #!/bin/bash PSQL="psql" pushd `dirname $0` #获取间隔天数 if [ $interval_day"x" == "x" ] then interval_day=`$PSQL --user postgres --dbname mydb --quiet -t --command " select current_dat原创 2015-10-10 10:42:27 · 1036 阅读 · 0 评论 -
批处理查找方件中的关键词
--对于数据库来,如果开户了sql日志记录,则会很快的产生大量的日志文件,如果此时要查找系统中产生的错误日志或者警告日志, --在众多文件中无易于大海捞针,如果一个一个日志的查找的话 --以下脚本为查找特定范围内的特定关键词 --以下为脚本内容 cat mathc_file.sh #!/bin/bash help_msg (){ echo原创 2015-11-12 15:50:19 · 2325 阅读 · 0 评论