在linux系统的Shell环境中支持输入输出重定向,用符号和来表示。 在linux中: 0 表示标准输入 1 表示标准输出 2 表示标准错误信息输出 0、1、2 可以用来指定需要重定向的标准输入或输出,例如 2 /tmp/error.txt表示将错误信息输出到文件/tmp/error.txt中。 l...
用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...
在linux系统中,可以使用ping命令检测主机状态,根据返回的状态信息,判断当前主机是活动,还是已经当掉了。 经过一翻努力,实现了以下几个脚本,分享给大家。 一,可以进行简单交互的ping函数 复制代码 代码示例: #!/bin/bash #note:ping monitor #by www.j...
在linux shell编程中,可以用test语句检测系统上面某些文件的类型与权限等。 1,判断文件类型,如 test -e filename 表示存在 -e 该『档名』是否存在?(常用) -f 该『档名』是否存在且为档案(file)?(常用) -d 该『文件名』是否存在且为目录(directory)?(常...
本文通过一个实例,来讲述shell一些数组的特殊用法。 例子: 复制代码 代码示例: #!bin/bash #一些数组的特殊用法,抽取,例如:city[*]:0 #date 2013/7/15 city=(najing xian beijing fuzhou) echo 抽取字串 echo ${city[*]:2} #抽取从第2个到结束的数组 ec...
用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...
可用于远程查询 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...
介绍几个可以实现ftp自动上传与下载的shell脚本,代码不多,相当实用。 1,ftp自动登录,批量下载文件。 实现: 从ftp服务器上的/home/data 批量下载文件 到 本地的/backup/mydata。 代码如下: 复制代码 代码示例: #!/bin/bash #edit by www.jbxue.com ftp -...
在linux系统中,用于ftp上传的一个脚本,以及取得前一天日期的脚本一例。 要求: 把前一天的日志ftp到另外一台服务器。 在linux中查询前一天的日期,可以这样: 复制代码 代码示例: date --date=1 days ago +%d 另外还有几种偷懒的方法: 昨天: 复制代码 代...
在linux下,expect自动交互语言,可以实现在shell脚本中为scp和ssh等自动输入密码自动登录。 举二个例子,供大家参考。 1、scp 自动登录的例子 复制代码 代码示例: expect -c spawn scp root@1.2.3.4:/root/1.log /root expect { \*assword\ {set timeout 30...