shell
文章平均质量分 72
ZWWDLL
这个作者很懒,什么都没留下…
展开
-
向脚本传递参数
1、shift命令#!/bin/bash#opt2while [ $# -ne 0 ]do echo $1done以上脚本会导致死循环,不断打印参数$1,修改后如下:#!/bin/bash#opt2while [ $# -ne 0 ]do echo $1 shiftdone就会循环将每个参数打印出来2、获取命令行输入的最后一个参转载 2013-12-31 09:33:53 · 473 阅读 · 0 评论 -
EXPECT介绍
一种TCL扩展性语言,使用一种自动的方式来模拟人手工互动的过程。 exepect命令:1、spawn 启动一个进程,其后所有expect操作都在该进程中执行; spawn ssh root@10.137.86.123 支持其他选项: -open 启动文件进程 ignore 忽略某些信号 2、expect 表达式 动作 表达式 动作 。转载 2013-12-30 19:24:03 · 1205 阅读 · 0 评论 -
grep使用
linux_NGIN:~/script/grep> more data.f48 Dec 3BC1997 LPSX 68.00 LVX2A 138483 Sept 5AP1996 USP 65.00 LVX2C 18947 Oct 3ZL1998 LPSX 43.00 KVM9D转载 2013-06-08 22:13:26 · 457 阅读 · 0 评论 -
shell函数
1、格式function 函数名 (){命令1...}2、脚本中定义并使用函数#!/bin/bash#func1hello (){ echo "Hello there today's date is `date`"}echo "now going to the function hello"helloecho "back from the转载 2013-06-08 21:55:58 · 707 阅读 · 0 评论 -
例程管理
cron 系统调度进程,可使其在每天非高峰负荷时间段或每周、每月中不同时间段运行at 特定时间段运行特殊的作业,或晚一些的负荷高峰时间段运行& 在后台运行一个占用时间不长的作业nohup 在后台运行一个命令,即时用户退出时也不受影响 1、cron和crontabcron 调度进程,无需人工干预下自动运行crontab 允许用户提交、编辑、删除作业转载 2013-06-08 22:07:08 · 468 阅读 · 0 评论 -
awk工具
1、awk的调用方式a、命令行方式 awk -F: 'commands' input-fileb、将awk命令插入文件,并使其可执行,然后用awk命令解释器做为脚本的行首,便通过键入脚本名来调用它c、将awk命令插入文件,然后调用 awk -f awk-script-file input-files 2、模式和动作awk语句 = 模式 +动作模式:决定动作语句何时触转载 2013-06-08 21:54:29 · 464 阅读 · 0 评论 -
位置变量参数
1、脚本中使用位置参数 #!/bin/bash#paramecho "this is script name : $0"echo "this is the first name : $1"echo "this is the second name: $2"echo "this is the three name : $3"这里传递3个参数,$0是脚本名自身;注原创 2013-06-08 21:51:16 · 467 阅读 · 0 评论 -
断掉服务器上其他用户的连接
前提是需要获取非法登录用户的IP,并作为参数传给脚本#!/bin/bashif [ -z $1 ]then echo "`basename $0` enter error!"fihost_name=`who | grep "$1" | awk '{print $2}'`pid=`ps aux | grep "$host_name" | grep "bash" | a原创 2013-03-26 15:36:27 · 525 阅读 · 0 评论 -
shell脚本调试命令
1、sh [-nvx] scripts-n 不执行脚本,查询脚本内语法,若有错误则列出-v 执行脚本前,先将脚本内容显示在屏幕-x 将用到的脚本内容显示在屏幕上,与-v稍有不同 2、set [-nvx] -n 读命令但不执行-v 显示读取的行-x 显示所有命令及参数如下例子:#!/bin/bash#errorset -xLIST="Peter S转载 2013-12-31 11:06:47 · 497 阅读 · 0 评论 -
将date命令结果转换为yyyymmdd日期格式
date -d yesterday '+%Y%m%d' 以yyyymmdd格式显示昨天日期date -d today '+%Y%m%d' 以yyyymmdd格式显示当天日期date -d tomarrow '+%Y%m%d' 以yyyymmdd格式显示明天日期原创 2014-01-02 17:03:33 · 3466 阅读 · 0 评论 -
查询统计相关java进程相关信息
#!/bin/bashps -aux|grep java|grep -v grep|sed 's/ /\n/g'|sed -n '/Duniportal.home/p'|awk -F / '{printf "%-2s %-10s\n",NR,$4}' > app_name;echo "print out the process information of egroup: \n"ech原创 2014-02-27 10:54:12 · 556 阅读 · 0 评论 -
read命令常用参数
1、-p设置输入前的描述前缀原创 2014-09-02 09:21:17 · 1063 阅读 · 0 评论 -
linux input命令学习
什么是 tput?tput 命令将通过 terminfo 数据库对您的终端会话进行初始化和操作。通过使用tput,您可以更改几项终端功能,如移动或更改光标、更改文本属性,以及清除终端屏幕的特定区域。什么是 terminfo 数据库?UNIX 系统上的 terminfo 数据库用于定义终端和打印机的属性及功能,包括各设备(例如,终端和打印机)的行数和列数以及要发送至该设备的文本的属性转载 2014-09-01 16:13:09 · 1631 阅读 · 0 评论 -
trap捕捉信号学习
1、trap捕捉信号后的3中处理方式 (1)执行一段程序来处理这一信号 (2)接受信号的默认操作 (3)忽视这一信号2、转载 2014-09-01 14:59:02 · 749 阅读 · 0 评论 -
tput命令常用字符串
用户可以使用shell脚本创建交互性的、专业性强的屏幕输出。要实现这一点,系统上需要一个彩色监视器和tput命令。tput使用文件/etc/terminfo或/etc/termcap,这样就可以在脚本中使用终端支持的大部分命令了。在使用tput前,需要在脚本或命令行中使用tput命令初始化终端。$ tput inittput产生三种不同的输出:字符型、数字型和布尔型(真/假)。下面转载 2014-09-01 16:03:28 · 633 阅读 · 0 评论 -
利用${}对字符串进行相关操作
首部子串替换与尾部子串替换分别使用$键盘上两个邻居,#作为首部替换,%作为尾部替换。(形象记忆,无它)bigorry@CTI2:~> echo ${bigorry/#b/B}(首部检验,成功)Bigorrybigorry@CTI2:~> echo ${bigorry/#i/I}(非首部,失败)bigorrybigorry@CTI2:~> echo ${bigorry/i/I转载 2014-06-10 13:48:14 · 503 阅读 · 0 评论 -
SHELL常用编程小结
【1】SHELL范式 规定一个范式,有利于统一程序风格,增加可读性。对于编写SHELL,拷贝修改即可。 范式: ASSIGN SHELL/指定壳 DESCRIPTION/程序说明 BODY/程序体 扩展: 1 ASSIGN SHELL/指定壳,如果不指定壳,默认使用Bourne SHELL,建议使用KSH #!SHELL路径 1.1 CSH #!/bin/c转载 2014-02-18 17:08:16 · 1181 阅读 · 0 评论 -
利用awk统计话单的案例
1、 将脚本collect.sh上传至业务程序家目录$ENIP_HOME下 2、执行下述命令赋予文件执行权限chmod a+7 collect.sh 3、按照如下格式执行话单统计 ./collect.sh 用户账号日期 用户账号:即要统计的目标号码(没有格式要求) 日期:格式须如20140101相同 4、举例说明:./test.sh原创 2014-02-27 10:45:09 · 658 阅读 · 0 评论 -
shell脚本统计每秒话单发送量
#!/bin/bashyesday=`date -d yesterday '+%Y%m%d'`cat /home/core/cdr/sipmobill/bak/"$yesday"/*.unl | awk -F, '{if($2==3 || $2==7) printf "%s\n",$3}' | uniq -c > /root/bill_collect/"$yesday".txt$3原创 2014-02-27 10:58:19 · 1272 阅读 · 0 评论