- 用户猜数字
num=$[RANDOM%100+1]
while :
do
read -p "计算机生成一个1-100的随机数,你猜: " cai
if [ $cai -eq $num ]
then
echo "恭喜,猜对了"
exit
elif [ $cai -gt $num ]
then
echo "太大了"
else
echo "太小了"
fi
done
- 查看远程的IP连接数量
netstat -atn | awk '{print $5}' | awk '{print $1}' | sort -nr | uniq -c
- 细狗
function example{
echo "细狗,你行不行"
}
example
- 九九乘法表
#!/bin/bash
for i in `seq 9`
do
for j in `seq $i`
do
echo -n "$j*$i=$[i*j] "
done
echo
done
- 剪刀石头布游戏
#!/bin/bash
game=(石头 剪刀 布)
num=$[RANDOM%3]
me=${game[$num]}
echo "请根据下列提示选择"
echo "1.石头"
echo "2.剪刀"
echo "3.布"
read -p "请选择1-3: " person
case $you in
1)
if [ $num -eq 0]
then
echo "就这,也没有赢啊"
elif [ $num -eq 1]
then
echo "算你厉害"
else
eecho "细狗,你行不行啊"
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
- 检查当前用户是否是超级管理员
#!/bin/bash
if [ $USER == "root" ]
then
echo "当前用户是超级管理员"
else
echo "当前用户不是管理员"
fi
- 脚本 杀掉 tomcat 进程并重新启动
#!/bin/bash
pidlist=`ps -ef|grep apache-tomcat-7.0.75|grep -v "grep"|awk '{print $2}'`
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
- 统计可以登录计算机的用户个数
grep "bash$" /etc/passwd | wc -l
- 测试网段中主机开放状态
#!/bin/bash
for i in {1..254}
do
ping -c 2 -i 0.3 -W 1 192.168.1.$i &>/dev/null
if [ $? -eq 0 ]
then
eccho "192.168.1.$i is up"
else
echo "192.168.1.$i is down"
fi
done
- 脚本创建用户
#!/bin/bash
read -p "请输入用户名: " user
if [ -z $user ]
then
echo "你需要输入账号名"
exit 2
fi
stty -echo
read -p "请输入密码: " pass
stty echo
pass=${pass:-123456}
useradd "$user"
echo "$pass" | passwd --stdin "$user"
- 三个数的比较
read -p "请输入一个整数: " num1
read -p "请输入一个整数: " num2
read -p "请输入一个整数: " num3
temp=0
if [ $num1 -gt $num2 ]
then
temp=$num1
num1=$num2
num2=$temp
fi
if [ $num1 -gt $num3 ]
then
temp=$num1
num1=$num3
num3=$temp
fi
if [ $num2 -gt $num3 ]
then
temp=$num2
num2=$num3
num3=$temp
fi
echo "排序后数据(从小到大)为:$num1,$num2,$num3"
- 每周5使用tar命令备份/var/log下的所有日志文件
#!/bin/bash
tar -czf loog-`date +%Y%m%d`.tar.gz /var/log
crontab -e
00 00 * * 5 /home/wenmin/datas/logbak.sh
- 函数运算
#!/bin/bash
function sum()
{
s=0
s=$[$1+$2]
echo $s
}
read -p "input first num: " num1
read -p "input second num: " num2
sum $num1 $num2
num1=1
num2=3
let v3=$num1+$num2
echo $3
- 监控内存和硬盘
#!/bin/bash
disk_size=$(df / awk '/\//{print $4}')
mem_size=$(free | awk '/Mem/{print $4}')
while :
do
if [ $disk_size -le 512000 -a $mem_size -le 1024000 ]
then
mail -s "Waring" root << EOF
Insufficient resources,资源不足
EOF
fi
done
- 检查是否存在对应的文件
#!/bin/bash
read -p "input you want search file: " file
if [ -f /root/$file ]
then
echo "file exists
fi
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?