欢迎光临IT网Linux学习频道

当前位置: > shell编程 >
  • [shell编程] shell 条件判断的基本语法与实例 日期:2014-10-01 08:46:55 点击:165 好评:0

    在shell中用于条件判断的基本语法及相关实例 一,shell条件判断的基本语法: 1、字符串判断 str1 = str2 当两个串有相同内容、长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空) -z str1 当串的长度为0时为真(空串)...

  • [shell编程] 大小写字母转换的shell脚本一例(图文) 日期:2014-10-01 08:45:53 点击:81 好评:0

    用于大小写字母转换的一例shell脚本,学习tr、awk、sed等命令的用法。 以下脚本,可以进行目录或文件大小写字母转换,代码如下: 复制代码 代码示例: #!/bin/sh # [:upper:] [ A - Z ] # [:lower:] [ a - z ] # [:digit:] [ 0 - 9 ] # [:alnum:] [ 0 - 9 a -...

  • [shell编程] 提取磁盘IO与系统负载Load的shell脚本 日期:2014-10-01 08:45:01 点击:84 好评:0

    几段shell脚本,可以用于提取磁盘的I/O信息,系统负载Load信息等。 1,提取系统负载信息 复制代码 代码示例: #!/bin/sh host=$(hostname) channel=$(hostname | sed s/[0-9]//g) runday=$(date +%Y-%m-%d) IPhost=$(/sbin/ifconfig | grep inet addr:| grep...

  • [shell编程] 提取sar值并导入数据库的shell脚本 日期:2014-10-01 08:43:25 点击:58 好评:0

    分享一段shell脚本,用于提取sar的值,并导入数据库中。 提取sar值并导入数据库中。 代码1: 复制代码 代码示例: [root@it sarlog]# cat /monitor/nagios/shell/sarlog/scan_sarlog.sh #!/bin/sh PDIR=/monitor/nagios/shell/sarlog runday=$(date +%Y-%m-%d)...

  • [shell编程] shell编程之除法运算(图文) 日期:2014-10-01 08:42:24 点击:132 好评:0

    在shell编程中,用到一些计算时,使用除法,基本默认上都是整除。 例如,下面的例子: 复制代码 代码示例: #!/bin/bash num1=2 num2=3 num3=`expr $num1 / $num2` echo $num3 输出结果,如下图: 此时num3=0,为什么呢?是因为expr不支持浮点除法。 这里给出...

  • [shell编程] 检测linux网络服务是否开启的shell脚本(图文) 日期:2014-09-30 22:52:28 点击:90 好评:0

    用于检测linux主机中的网络服务是否开启的一段shell脚本 概述: 在linux下,一个网络服务开启以后,会有一个服务名和端口号。 只要查看服务名,根据服务名来判断服务,可以判断服务是否开启。 另外每个服务的端口都是特定的,也可以利用端口来查看服务是否开...

  • [shell编程] shell编程基础之条件测试 日期:2014-09-30 22:50:44 点击:127 好评:0

    在linux shell中,有时需要判断字符串是否相等,有时需要检查文件状态或进行数字测试。 那么,本节就带领大家学习下shell脚本中有关条件测试的相关知识。 1、文件测试 测试文件状态的操作符如下: -d 目录 -s 文件长度大于0、非空 -f 正规文件 -w 可写 -L 符...

  • [shell编程] 深入解析tcsh的初始化配置文件 日期:2014-09-30 22:49:30 点击:170 好评:0

    TCSHshell的三个初始化文件分别为:.login .tcshrc .logout。 .login文件是每次注册时执行的注册初始化文(注册指的是用户登录系统的动作,其反义为注销)。 .tcshrc文件是每次进入TCSH shell时执行的shell初始化文件, 该文件在注册时执行或用tcsh命令直接从...

  • [shell编程] 检测多台机器的cpu(sar -u)使用情况的shell脚本 日期:2014-09-30 22:48:28 点击:68 好评:0

    用shell脚本检测多台机器cpu使用情况的实例,学习sar -u的用法。 要实现用shell脚本检测多台机器的cpu使用情况,需要做到: 1,定义机器列表文件hostlists。 2,使用saru.sh自动rlogin到各机器上使用sar -u 60 180(间隔和次数选项可自定义)。 3,把各机器...

  • [shell编程] 监控网卡流量的shell脚本分享 日期:2014-09-30 22:47:30 点击:130 好评:0

    用于监测网卡流量的一段shell脚本 分享的这段shell脚本,用于实现监控网卡的流量与速率。 代码如下: 复制代码 代码示例: #!/bin/bash #监测网卡流量 if [ -n $1 ]; then eth_name=$1 else eth_name=eth0 fi i=0 send_o=`ifconfig $eth_name | grep bytes |aw...

  • [shell编程] shell中的&&与||运算符的用法举例(图文) 日期:2014-09-30 22:46:04 点击:158 好评:0

    shell中的与||运算符的例子 在linxu中,前一个命令执行的结果正确,则Linux会回传一个$?=0的值。 如果要继续根据此回传值来判断后续的指令是否要执行,此时就要考虑使用及||运算符。 例一:使用 ls 查阅目录 /tmp/abc 是否存在,若存在则用 touch 建立 复制代...

  • [shell编程] 自动登录多台远程主机查看进程是否正常的shell脚本 日期:2014-09-30 22:45:12 点击:73 好评:0

    以下脚本实现: 自动登录多台远程主机,并查看进程是否运行正常。 思路如下: 1、所有要的远程主机的/.rhosts中包含你目前所处的本机的名字。 2、创建主机列表。 3、输出重定向到日志文件:当日日期.ping.log。 4、同时用tail -f 来查看实时的运行结果。 代...

  • [shell编程] linux下用脚本实现自动ftp的方法 日期:2014-09-30 22:44:22 点击:151 好评:0

    在linux系统中,用脚本实现自动ftp的方法。 创建文件:ftp.txt,内容如下: 复制代码 代码示例: open 192.168.1.100 /*用open连接远程服务器192.168.1.100*/ user MYNAME MYPASSWORD /*MYNAME是用户名,MYPASSWORD是密码*/ binary /*以二进制传送*/ hash /*当...

  • [shell编程] linux下lftp同步上传文件到ftp的shell脚本 日期:2014-09-30 22:43:35 点击:73 好评:0

    用lftp命令同步上传文件到ftp的一个脚本。 lftp命令同步上传文件,代码如下: 复制代码 代码示例: #!/bin/bash HOST=IP:端口 USER=用户名 PASS=密码 LCD=本地路径 RCD=远程路径 lftp -c set ftp:list-options -a; open ftp://$USER:$PASS@$HOST; lcd $LCD; cd...

  • [shell编程] linux进程检测与自动重启的脚本一例 日期:2014-09-30 22:42:49 点击:183 好评:0

    介绍一个shell脚本,可用于检测linux进程,当发现进程停止时便自动重启。 该shell脚本,实现如下的功能: 检测systest.sh 进程是否存在,并且进程数只能为1个,如果该进程数不为1或没有运行,则会在3秒内自动重启该脚本。 在使用时,可以调整sleep 为1 和修改...

  • [shell编程] ftp上传文件到目录中的shell脚本 日期:2014-09-30 22:41:51 点击:124 好评:0

    在shell脚本中,用简单的二条命令,即可实现ftp上传文件到指定目录中的方法。 说明: 上传目录为/home/zh/var。 代码如下: 复制代码 代码示例: #!/bin/bash sss=`find /home/zh/var -type d -printf %P\n|awk{if ($0 == )next;print mkdir $0}` aaa=`find /h...

  • [shell编程] expect脚本远程批量管理服务器的思路解析 日期:2014-09-30 22:35:17 点击:98 好评:0

    在linux中,使用expect脚本,实现远程批量管理服务器的方法。 具体思路: 1,expect脚本通过rsync同步到每台服务器,或通过svn来完成,ftp方式也可以。 2,执行指令。 3,检查问题。 整个脚本的构成如下: 其中,2个配置文件,一个放IP:iplist,一个放指令confi...

  • [shell编程] 用于管理iptables的shell脚本一例 日期:2014-09-30 22:18:54 点击:92 好评:0

    用shell脚本实现iptables防火墙的设置与维护,是学习shell脚本与iptables配置的好例子。 完整shell脚本如下: 复制代码 代码示例: [root@it.net.cn ~]# catiptables.sh #!/bin/bash while [ 1 == 1 ] do clear echo -menu- echo (1) service iptables restar...

  • [shell编程] 定期自动备份mysql的shell脚本(实例分享) 日期:2014-09-30 22:17:34 点击:168 好评:0

    用于定期自动备份mysql数据库的shell脚本,工作中经常用到。 自动备份mysql的shell脚本,如下: 复制代码 代码示例: #!/bin/sh #mysql_backup.sh: backup mysql databases and keep newest 5 days backup. # # db_user is mysql username # db_passwd is mysq...

  • [shell编程] 定制 Shell 提示符的方法分享 日期:2014-09-30 22:16:18 点击:160 好评:0

    在linux中,定制shell提示符的方法 有时需要定制下shell提示符,使之更个性化,或出于某种特殊的需要。 一,Shell 类型标识 在打开的终端等待输入命令时,往往显示部分信息,如显示当前日期、符号、$ 等等,这就是命令提示符。 在使用不同的用户标识、不同的...

  • [shell编程] shell 输出重定向用法浅析(图文) 日期:2014-09-30 22:15:48 点击:62 好评:0

    在linux系统的Shell环境中支持输入输出重定向,用符号和来表示。 在linux中: 0 表示标准输入 1 表示标准输出 2 表示标准错误信息输出 0、1、2 可以用来指定需要重定向的标准输入或输出,例如 2 /tmp/error.txt表示将错误信息输出到文件/tmp/error.txt中。 l...

  • [shell编程] ping所有主机的shell脚本(图文) 日期:2014-09-30 22:15:13 点击:172 好评:0

    用shell脚本实现ping网段中的所有主机,代码如下: 复制代码 代码示例: #!/bin/sh # ping all host # find from /etc/hosts for host info,and filter IP address cat /etc/hosts | grep -v ^# |grep -v ^$ | while read LINE do for M in `awk{print $1}` d...

  • [shell编程] 分享几个ping主机是否存活的shell脚本(图文) 日期:2014-09-30 22:14:42 点击:87 好评:0

    在linux系统中,可以使用ping命令检测主机状态,根据返回的状态信息,判断当前主机是活动,还是已经当掉了。 经过一翻努力,实现了以下几个脚本,分享给大家。 一,可以进行简单交互的ping函数 复制代码 代码示例: #!/bin/bash #note:ping monitor #by www.j...

  • [shell编程] shell条件测试之test语句的用法 日期:2014-09-30 22:13:49 点击:182 好评:0

    在linux shell编程中,可以用test语句检测系统上面某些文件的类型与权限等。 1,判断文件类型,如 test -e filename 表示存在 -e 该『档名』是否存在?(常用) -f 该『档名』是否存在且为档案(file)?(常用) -d 该『文件名』是否存在且为目录(directory)?(常...

  • [shell编程] shell数组的特殊用法 日期:2014-09-30 22:12:33 点击:195 好评:0

    本文通过一个实例,来讲述shell一些数组的特殊用法。 例子: 复制代码 代码示例: #!bin/bash #一些数组的特殊用法,抽取,例如:city[*]:0 #date 2013/7/15 city=(najing xian beijing fuzhou) echo 抽取字串 echo ${city[*]:2} #抽取从第2个到结束的数组 ec...

  • [shell编程] awk 求和与求平均数的代码 日期:2014-09-30 22:11:56 点击:188 好评:0

    用awk求和与平均数的一段代码 命令如下: 复制代码 代码示例: awk{sum+=$10;count+=1} END{print SUM:sum\nAVG:sum/count\nCOUNT:count} access_log2012-08-24.16.log 输出结果: SUM:482916 AVG:2.09563 COUNT:230439...

  • [shell编程] 远程查询mysql数据库的shell脚本 日期:2014-09-30 22:10:52 点击:192 好评:0

    可用于远程查询 mysql数据库的一例shell脚本 代码,远程连接mysql数据库: 复制代码 代码示例: #!/bin/bash # author by poweryingzi # data 2012.03.24 # usemysqlquery # USER=root PASSWD=123456 HOST=192.168.10.123 LOGPATH=`pwd`/query.log QUERY=`mysq...

  • [shell编程] 实现ftp的自动上传下载的shell脚本 日期:2014-09-30 22:05:07 点击:147 好评:0

    介绍几个可以实现ftp自动上传与下载的shell脚本,代码不多,相当实用。 1,ftp自动登录,批量下载文件。 实现: 从ftp服务器上的/home/data 批量下载文件 到 本地的/backup/mydata。 代码如下: 复制代码 代码示例: #!/bin/bash #edit by www.jbxue.com ftp -...

栏目列表
推荐内容