( 1)用户猜数字
#!/bin/bash
# 脚本生成一个 100 以内的随机数 ,提示用户猜数字 ,根据用户的输入 ,提示用户猜对了 , # 猜小了或猜大了 ,直至用户猜对脚本结束。 # RANDOM 为系统自带的系统变量 ,值为 0-32767的随机数 # 使用取余算法将随机数变为 1-100 的随机数 num=$[RANDOM%100+1] echo "$num"
# 使用 read 提示用户猜数字 # 使用 if 判断用户猜数字的大小关系:-eq(等于),-ne(不等于),-gt(大于),-ge(大于等于), # -lt(小于),-le(小于等于) while : do read -p "计算机生成了一个 1-100 的随机数 ,你猜: " cai if [ $cai -eq $num ] then echo "恭喜 ,猜对了" exit elif [ $cai -gt $num ] then echo "Oops,猜大了" else echo "Oops,猜小了" fi done |
(2)查看有多少远程的 IP 在连接本机
#!/bin/bash
#!/bin/bash # 查看有多少远程的 IP 在连接本机(不管是通过 ssh 还是 web 还是 ftp 都统计)
# 使用 netstat -atn 可以查看本机所有连接的状态 ,-a 查看所有 , # -t仅显示 tcp 连接的信息 ,-n 数字格式显示 # Local Address(第四列是本机的 IP 和端口信息) # Foreign Address(第五列是远程主机的 IP 和端口信息) # 使用 awk 命令仅显示第 5 列数据 ,再显示第 1 列 IP 地址的信息 # sort 可以按数字大小排序 ,最后使用 uniq 将多余重复的删除 ,并统计重复的次数 netstat -atn | awk '{print $5}' | awk '{print $1}' | sort -nr | uniq -c |
#!/bin/bash
function example { echo "Hello world !" } example |
(4)打印 tomcat 的 pid
#!/bin/sh`
v1="Hello" v2="world" v3=${v1}${v2} echo $v3
pidlist=`ps -ef|grep apache-tomcat-7.0.75 |grep -v "grep" |awk '{print $2}'` echo $pidlist echo "tomcat Id list :$pidlist" //显示pid |
(5)脚本编写 剪刀 、 石头、布游戏
#!/bin/bash game=(石头 剪刀 布) num=$[RANDOM%3] computer=${game[$sum]} echo "请根据下列提示选择您的出拳手势" echo " 1. 石头" echo " 2. 剪刀" echo " 3. 布 " read -p "请选择 1-3 :" person case $person in 1) if [ $num -eq 0 ] then echo "平局" elif [ $num -eq 1 ] then echo "你赢" else echo "计算机赢" fi;; 2) if [ $num -eq 0 ] then echo "计算机赢" elif [ $num -eq 1 ] then echo "平局" else echo "你赢" fi;; 3) if [ $num -eq 0 ] then echo "你赢" elif [ $num -eq 1 ] then echo "计算机赢" else echo "平局" fi;; *) echo "必须输入1-3 的数字" esac
(6)九九乘法表
#!/bin/bash
for i in `seq 9` do for j in `seq $i` do echo -n "$j*$i=$[i*j] " done echo done |
(7)脚本用源码来安装 memcached 服务器
#!/bin/bash # 一键部署 memcached
# 脚本用源码来安装 memcached 服务器 # 注意:如果软件的下载链接过期了 ,请更新 memcached 的下载链接 wget http://www.memcached.org/files/memcached-1.5.1.tar.gz yum -y install gcc tar -xf memcached-1.5.1.tar.gz cd memcached-1.5.1 ./configure make make install |
(8)检测本机当前用户是否为超级管理员
#!/bin/bash
# 检测本机当前用户是否为超级管理员 ,如果是管理员 ,则使用 yum 安装 vsftpd,如果不 # 是 ,则提示您非管理员(使用字串对比版本) if [ $USER == "root" ] then yum -y install vsftpd else echo "您不是管理员,没有权限安装软件" fi |
(9) if 运算表达式
#!/bin/bash -xv
if [ $1 -eq 2 ] ;then echo "wo ai wenmin" elif [ $1 -eq 3 ] ;then echo "wo ai wenxing " elif [ $1 -eq 4 ] ;then echo "wo de xin " elif [ $1 -eq 5 ] ;then echo "wo de ai " fi |
( 10)脚本 杀掉 tomcat 进程并重新启动
#!/bin/bash
#kill tomcat pid
pidlist=`ps -ef|grep apache-tomcat-7.0.75 |grep -v "grep" |awk '{print $2}'` #找到 tomcat的PID号
echo "tomcat Id list :$pidlist" //显示pid
kill -9 $pidlist #杀掉改进程
echo "KILL $pidlist:" //提示进程以及被杀掉 echo "service stop success"
echo "start tomcat"
cd /opt/apache-tomcat-7.0.75 pwd
rm -rf work/*
cd bin
./startup.sh #;tail -f ../logs/catalina.out |