脚本范例

0-9:[0-9]

10-99:[1-9][0-9]

100-199:1[0-9][0-9]

200-249:2[0-4][0-9]

250-255:25[0-5]

0-255.X.Y.Z.

(\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]\.){3}[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]\b)

ifconfig | grep -E "(\<([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>.){3}\<([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>"

#!/bin/bash

#计算UID之和

ID=`cat -n /etc/passwd|egrep  "\b($1|$2)\b[^:]"|cut -d ":" -f 3`

echo $ID

sum=$((`echo ${ID}|tr -s " " "+"`))

echo "ID$1+ID$2 = ${sum}"

ifconfig | sed -n ‘/\<inet\>/p‘ | sed -r ‘s/.*((\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-1][0-9]|22[1-3])\>(\.\<[[:digit:]]{1,3}\>){3})).*/\1/‘

ls *.rpm  | sed  ‘s/..*\.\(..*\)\.rpm/\1/‘ |sort |uniq -c

张总

[[email protected] ~]# cat /script/dengbiansanjiao.sh

#!/bin/bash

read -p "please input linenumber:" linenumber

for lineid in `seq 1 $linenumber`

do

for a in `seq 1 $[$linenumber-$lineid]`

do

echo -n " "

done

for b in `seq 1 $[2*$lineid-1]`

do

echo -n "*"

done

echo

done

夏玉龙

[[email protected] 6_6]# cat  print_asterisk_triangle

#!/bin/bash

read -p "the line of triangle " line

for i in `seq 1 $line`

do

character_count=$(($line-$i+2*$i-1))

space_count=$(($line-$i))

for j in `seq 1 $character_count`

do

if [ $j -le $space_count ];then

echo -n " "

else

echo -n "*"

fi

done

echo

done

王总

#!/bin/bash

#

read -p "input a number:" input

for var1 in $(seq "$input") ;do

for var2 in $(seq  "$input" -1 1);do

if [ $var2 -gt $var1 ];then

echo -n " "

else

echo -n "*"

fi

if [ $var1 -gt $var2 ];then

echo -n "*"

fi

done

echo

done

echo

高手

[[email protected] python]# cat  cfb.sh

#!/bin/bash

i=1

while [ $i -le 9 ]

do

j=1

while [ $j -le 9 ]

do

if [ $i -ge $j ]

then

echo -en "$i*$j=$(($i*$j))\t"

fi

j=$(($j+1))

done

i=$(($i+1))

printf "\n"

done

小王

[[email protected] ~]# cat bin/sum.sh

#!/bin/bash

sum=0

for id in `seq $1`

do

let sum+=id

done

echo sum=$sum

赵委员

#

CLASSTYPE=‘F‘

read -p "Please Input a NETWORK ADDRESS(such as 192.168.100.0): " NETADDR

if [ -z $NETADDR ] ; then

echo -e "\033[2;31mIt must be type network address.\033[0m"

exit 4

fi

#!/bin/bash

#

CLASSTYPE=‘F‘

read -p "Please Input a NETWORK ADDRESS(such as 192.168.100.0): " NETADDR

if [ -z $NETADDR ] ; then

echo -e "\033[2;31mIt must be type network address.\033[0m"

exit 4

fi

echo -e "\033[2;31mInvalid NETWORK ADDRESS.\033[0m"

exit 5

fi

FIRADD=`echo $NETADDR | cut -d"." -f1`

SECADD=`echo $NETADDR | cut -d"." -f2`

THIADD=`echo $NETADDR | cut -d"." -f3`

if [ $FIRADD -gt 0 -a $FIRADD -le 126 ] ; then

CLASSTYPE=‘A‘

elif [ $FIRADD -ge 128 -a $FIRADD -le 191 ] ; then

CLASSTYPE=‘B‘

elif [ $FIRADD -ge 192 -a $FIRADD -le 223 ] ; then

CLASSTYPE=‘C‘

else

echo -e "\033[2;31mInvalid NETWORK ADDRESS.\033[0m"

exit 10

fi

echo $CLASSTYPE

case $CLASSTYPE in

A)

for I in `seq 0 255` ; do

for J in `seq 0 255` ; do

for K in `seq 0 255` ; do

if [ $I -ne 0 -a $J -ne 0 -a $K -ne 0 ] || [ $I -ne 255 -a $J -ne 255 -a $K -ne 255 ] ; then

if ping -c1 -W1 ${FIRADD}.$I.$J.$K &> /dev/null ; then

echo -e "${FIRADD}.$I.$J.$K is \033[2;32mOnline\033[0m."

else

echo -e "${FIRADD}.$I.$J.$K is \033[2;31mOffline\033[0m."

fi

fi

done

done

done

;;

B)

for M in `seq 0 255` ; do

for N in `seq 0 255` ; do

if [ $M -ne 0 -a $N -ne 0 ] || [ $M -ne 255 -a $M -ne 255 ] ; then

if ping -c1 -W1 ${FIRADD}.${SECADD}.$M.$N &> /dev/null ; then

扫描网段

#!/bin/bash

read -p "please input the network(192.16.0.0):"  NETWORK

network=`echo $NETWORK |cut -d. -f1-3`

for id in {1..10}

do

ping $network.$id -c1 -W1 &> /dev/null &&  echo $network.$id is up || echo $network.$id is down

done

张总

[[email protected] ~]# cat 9.sh

#!/bin/bash

for i in {1..9}

do

for j in `seq $i`

do

sum=$[$i*$j]

echo -n -e "$j*$i=$sum\t"

done

echo

done

[[email protected] bin]# cat sumwhile.sh

#!/bin/bash

sum=0

id=1

while [ $id -le 100 ]

do

let sum+=id

let id++

done

echo sum=$sum

[[email protected] bin]# vi maxmin.sh

#!/bin/bash

id=1

rand=$RANDOM

max=$rand

min=$rand

echo $rand

while [ $id -le 9 ]

do

rand=$RANDOM

echo $rand

if [ $rand -gt $max ];then

max=$rand

fi

if [ $rand -lt $min ];then

min=$rand

fi

let id++

done

echo max is $max

echo min is $min

时间: 2024-09-30 21:00:17

脚本范例的相关文章

inotify.sh脚本范例

inotify.sh脚本范例 [[email protected] ~]# cat /server/scripts/inotify.sh#!/bin/bash#parahost01=192.168.1.111src=/dingjiandst=dingjianuser=rsync_backuprsync_passfile=/etc/rsync.passwordinotify_home=/usr/local/inotify-tools-3.14/ #judgeif [ ! -e "$src"

sed 常用方法 脚本范例

sed练习 1:删除/etc/grub.conf文件中行首的空白符: sed -r '[email protected]^[[:space:]][email protected]@g' /etc/grub.conf 2:替换/etc/inittab文件中"id:3:initdaefault:"一行中的数字为5 sed '[email protected]\(id:\)[0-9]\(:initdefault:\)@\15\[email protected]' /etc/inittab 3

一个WebLoad 脚本范例

//initial the Agenda function InitAgenda(){ wlGlobals.SaveHeaders = true; wlGlobals.SaveSource = true;    IncludeFile("myFunctionLib.js");  // include an external js file var FolderPath = getAgendaFolder(); //get the folder path which scripts lo

Shell编程------脚本范例

1. 批量添加用户 建立用户名和密码组合的txt文件userdata.txt,如下: username1 123 username2 123 username3 123 username4 123 username5 123 username6 123 批量添加以上用户的脚本是: #! /bin/bash while read line do username=$(echo $line | cut -f1 -d' ') #或 username=$(echo $line | awk '{print

linux服务器部署jar包以及shell脚本的书写

背景:记录在linux环境下部署jar程序的过程 1 部署过程记录 1.1 程序结构 这里的main函数就在DemRest2.java 文件中. 为了部署方便,要做到以下两点: 1 在导出的jar包中不包含依赖的jar文件 2 程序用到的配置文件可以让用户进行自定义 ,不将其放在jar包中. 1.2 导出jar包 这里导出普通的jar包即可.为了方便传输,只导出必须的程序文件. 在jar包导出后,进入导出的jar包中,将配置文件tws.properties文件删除. 1.3 程序部署 将所有需要

DAY9:bash脚本编程基础(1)

内容主要为: 一.编程基础 二.shell脚本及其基本格式 三.变量 四.运算 五.条件测试 六.流程控制 一.编程基础 1)程序 程序:指令+数据 程序编程风格: 过程式:以指令为中心,数据服务于指令(C,bash) 对象式:以数据为中心,指令服务于数据 (java,C++,Python) shell程序:提供了编程能力,解释执行 2)程序的执行方式 计算机:运行二进制指令: 编程语言: 低级:汇编 高级: 编译:高级语言-->编译器-->目标代码 java,C# 解释:高级语言-->

第9章:Shell脚本进程管理

第9章:Shell脚本进程管理 9.1.进程概念 理解进程概念需要先简单了解指令和程序这两个概念,进程跟指令和程序是相关联的. 什么叫指令? 指令是指示计算机执行某种操作的命令,它由一串二进制数码组成. 什么叫程序? 程序(Program)是实现计算机执行一个或多个操作,或执行某一任务,按序设计的计算机指令的集合. 什么叫进程? 进程是正在运行的程序的实例,进程也是执行程序的具体实现过程. 指令.程序和进程三者之间的关系? 计算机实际上可以做的事情实质上非常简单,比如计算两个数的和,再比如在内存

U3D——Unity3D的脚本-script入门

 Unity3D的基本操作很容易就能掌握了,接下来就是游戏系统的核心部分:脚本. 什么是Script(脚本)?简而言之,就是使用代码来执行一系列动作命令的特殊文本,它需要编译器来从新解读.U3D内部如何解读脚本,这不是我们所要关心的-这是引擎开发人员的活,我们所要知道的就是脚本的使用规则. [三种语言的特点] U3D支持C#,JavaScript,BOO三种语言格式的代码编写.首先来简单介绍下这三种语言的特点: 对U3D来说,这是入门级的脚本语言,U3D内置的函数都能通过JS方便的调用.语法

Ubuntu 16.04设置开机启动脚本的方法

需求:公司卡片机容量太小,只有100G,由于使用的人比较的多,开机使用后有时候就会出现磁盘空间占满数据写不进去的情况,影响工作进度,而且每次使用完都得关掉卡片机,所以就有必要写个清理磁盘的脚本,当卡片机开机启动后执行脚本,如果磁盘达到设置的阈值,就进行空间的清理. rc.local脚本 rc.local脚本是一个ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令.该脚本位于/etc/路径下,需要root权限才能修改. 该脚本具体格式如下: #!/bin/sh -e # # rc