linux shell编程指南第二十七章------几个脚本例子
2013-12-15 19:26
363 查看
我本来打算在本章中提供一个通用的数据验证数据库脚本,但是由于它超过了5 0 0行,我
觉得编辑肯定不会同意把它收入书中。那个脚本几年前只有几行,后来由于不断增加功能,
变成了现在这么长。最后,我选择了如下六个脚本作为例子:
p i n g a l l:一个按照/ e t c / h o s t s文件中的条目逐一p i n g所有主机的脚本。
b a c k u p g e n:一个通用的备份脚本,能够加载缺省设置。
d e l . l i n e s:一个引用s e d命令的脚本,能从文件中删除若干行。
a c c e s s d e n y:一个能够阻止某些特定用户登录的工具。
l o g r o l l:一个能够清除超过某一长度的日志的工具。
n f s d o w n:一个快速u n m o u n t所有n f s文件系统的工具。
该脚本列出/ e t c / h o s t s文件并查找其中的非注释行(不以#开头的行)。然后使用一个w h i l e
循环读入所有的行,接下来使用a w k分析出每行的第一个域,并把它赋给变量A D D R。最后使
用f o r循环逐一p i n g相应的地址。
[root@localhost huangcd]# cat pingall
#!/bin/bash
cat /etc/hosts|grep -v "^#"|while read LINE
do
ADDR = `awk '{print $1}'`
for MACHINE in $ADDR
do
ping -s -c1 $MACHINE
done
done
觉得编辑肯定不会同意把它收入书中。那个脚本几年前只有几行,后来由于不断增加功能,
变成了现在这么长。最后,我选择了如下六个脚本作为例子:
p i n g a l l:一个按照/ e t c / h o s t s文件中的条目逐一p i n g所有主机的脚本。
b a c k u p g e n:一个通用的备份脚本,能够加载缺省设置。
d e l . l i n e s:一个引用s e d命令的脚本,能从文件中删除若干行。
a c c e s s d e n y:一个能够阻止某些特定用户登录的工具。
l o g r o l l:一个能够清除超过某一长度的日志的工具。
n f s d o w n:一个快速u n m o u n t所有n f s文件系统的工具。
该脚本列出/ e t c / h o s t s文件并查找其中的非注释行(不以#开头的行)。然后使用一个w h i l e
循环读入所有的行,接下来使用a w k分析出每行的第一个域,并把它赋给变量A D D R。最后使
用f o r循环逐一p i n g相应的地址。
[root@localhost huangcd]# cat pingall
#!/bin/bash
cat /etc/hosts|grep -v "^#"|while read LINE
do
ADDR = `awk '{print $1}'`
for MACHINE in $ADDR
do
ping -s -c1 $MACHINE
done
done
相关文章推荐
- 第二部分 Linux Shell高级编程技巧——第四章 几个脚本例子——终结篇
- linux shell编程指南第二十章------向脚本传递参数
- linux shell编程指南第二十章------向脚本传递参数
- *Linux Shell 高级编程技巧4----几个常用的shell脚本例子
- linux shell编程指南第二十三章------脚本调试
- 第二部分 Linux Shell高级编程技巧——第三章 运行级别脚本介绍
- 第二部分 Linux Shell高级编程技巧——第三章 运行级别脚本介绍
- 5个Shell脚本编程入门练习例子
- Linux Shell 脚本编程入门教程
- 几个Java编程的典型例子
- Linux Shell脚本编程入门篇之一
- Linux Shell脚本编程入门篇之二
- VB程序员的FTP编程指南1.7-用VB实现FTP的一个例子(大结局)
- linux shell编程指南第三章------后台执行命令
- Linux shell脚本——if运算例子
- linux shell scrip(脚本)编程简介------变量、特殊符号和表达式
- Linux程序设计(Linux shell编程的例子:倒计时程序)
- linux shell编程指南第十一章------------合并与分割1
- Linux Shell 脚本编程入门教程
- linux shell 脚本编程基本语法