shell脚本集合

#本人新手写的不好之处,一定要指点我。我会不定期更新这个内容。

1、输入IP地址查找/etc/hosts文件中指定的域名

#!/bin/sh
#author vperson
#qq 737304790
#Enter the specified IP to find the corresponding domain name in the hosts file

flag=0

if [ $# -ne 1 ]
	then
	echo "Input error"
	echo "Usage: $0 127.0.0.1"
	exit 1
fi

exec < /etc/hosts

while read line
do
	if [ "$1" = "`echo $line|awk ‘{print $1}‘`" ]
		then
			flag=1
			printf "Successfully find the domain name!\n"
			echo -e "\033[31m $1==>> `echo $line|awk ‘{print $2}‘` \033[0m"
			break
	fi
done

[ ${flag} -eq 0 ] && echo "No specified IP"
时间: 2024-10-30 02:48:52

shell脚本集合的相关文章

Linux下Shell 备份脚本集合

说到Shell大家都不陌生,Shell是Linux下批处理脚本,类似windows下的Vbs脚本等等,能协助我们完成一些自动化的任务,我们前面也介绍了一些Shell脚本协助我们完成了一些计划任务,当然说计划任务也不对,是通过计划任务来调用shell脚本来完成一些自动化任务.废话不多说了,来点实际的,今天呢,我们主要介绍的是环境还是工作中遇到的问题,通过远程来完成一些还原任务, 1.首先是,我们需要将本地备份目录下的Weaver.proternt文件定时还原覆盖到指定目录下: 将/OAFS/Bkf

20.1 Shell脚本介绍;20.2 Shell脚本结构和执行;20.3 date命令用法;20.4 Shell脚本中的变量

20.1 Shell脚本介绍 1. shell是一种脚本语言 aming_linux blog.lishiming.net 2. 可以使用逻辑判断.循环等语法 3. 可以自定义函数 4. shell是系统命令的集合 5. shell脚本可以实现自动化运维,能大大增加我们的运维效率 20.2 Shell脚本结构和执行 1. 开头(首行)需要加: #!/bin/bash 2. 以#开头的行作为解释说明: 3. 脚本的名字以.sh结尾,用于区分这是一个shell脚本 4. 执行.sh脚本方法有两种:

shell脚本扩展

一.正则表达式: 正则表达式(或称Regular Expression,简称RE)就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式.该模式描述在查找文字主体时待匹配的一个或多个字符串. 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配.简单的说,正则表示式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让使用者轻易的达到搜寻/删除/取代某特定字符串的处理程序.vim.grep.find.awk.sed等

shell脚本须知

什么是shell脚本,首先它是一个脚本,并不能作为正式的编程语言,说白了就是shell脚本就是一些命令的集合. 凡是自定义的脚本建议放到/usr/local/sbin/目录下,这样的好处是方便管理和维护,且利于以后交接给接替你的管理员. shell脚本的结构 #cat first.sh #! /bin/bash ## This is my first shell script. date echo "Hello world!" 脚本要以#! /bin/bash开头,代表的意思:该文件是

第三部分shell编程3(shell脚本编写1)

做监控和备份最多 1. shell脚本是什么它是一种脚本语言,并非编程语言可以使用一些逻辑判断.循环等语法可以自定义子函数是系统命令的集合shell脚本可以实现自动化运维,大大增加我们的工作效率 第一个shell脚本:mkdir shellcd shell/vim 1.sh``#! /bin/bash`#This is a test shell script``echo "123456."`touch aming.111`date 2. shell脚本结构以及执行方法开头行指定bash

shell脚本基础知识(下)

七.shell中的case判断 格式: case  变量名 in value1) command ;; value2) command ;; *) commond ;; esac 在case程序中,可以在条件中使用|,表示或的意思, 比如: 2|3) command ;; 当变量为2或者3时,执行该部分命令. 应用举例: [ [email protected]  shell]# cat test7.sh  #!/bin/bash read -p "请输入学生的成绩: " num n1=

shell脚本总结

shell总结 shell脚本的本质是shell命令的有序集合 建立shell脚本的步骤:建立shell脚本,编写任意多行操作系统命令或shell命令,增加文件的执行权限,结束 shell变量 shell允许用户建立变量存储数据,但不支持数据类型.将任何赋给变量的值都解释为一串字符 shell有如下四种变量:用户自定义变量,位置变量,预定义变量,环境变量 用户自定义变量: 定义变量:COUNT=1 使用时前面加$:echo $COUNT 删除变量的赋值:unset COUNT 位置变量: $0 

正则与shell脚本

Day01 计算机组成硬件-->内核[驱动]-->shell或图形-->人 汽车shellbash--宝马tcsh--吉利#cat /etc/shells bash-completion[rhel7] 命令和路径选项 /etc/profile 环境变量和启动程序/etc/bashrc  函数和别名/root/.bash_profile/root/.bashrc #vim /etc/profileHISTSIZE=1000    命令历史的条目echo "test" 标

Shell脚本-l良好的习惯

原文: http://www.javacodegeeks.com/2013/10/shell-scripting-best-practices.html#BP11 翻译: aven 大多数编程语言都有一系列使用该语言编码需要遵循良好的编程习惯.然而,对于shell脚本我没有找到一个比较全面的,所以我决定编写一个我自己的基于我多年编写shell经验的编程习惯. 移植性的注意:自从主要编写shell脚本在安装了Bash 4.2的系统上运行,我从来不担心可移植性,你也不需要担心!下面的列表都是使用Ba