一、监控本机内存和硬盘剩余空间,剩余内存小于500M、根分区剩余空间小于1000M,向test.txt中写入告警信息
#!/bin/bash/
disk_size=$(df / |awk '/\//{print $4}')
mem_size=$(free | awk '/Mem/{print $4}')
while true
do
if [ $disk_size -le 512000 -a $mem_size -le 1024000 ]
then
echo "资源不足">>/test/test.txt
exit
else
echo "资源充足">>/test/test.txt
exit
fi
done
输出信息
二、每周五使用tar命令备份/var/log下的所有日志文件
#!/bin/bash/
tar -czf /test/log-`date +%Y%m%d`.tar.gz /var/log
将该脚本执行写入linux定时任务
可以看到/test/文件夹下存在压缩文件
三、用脚本对输入的三个整数进行排序
#!/bin/bash
##############################################################
# File Name:paixu.sh
# Version:V1.0
# Author:tassel
# Organization:self-study
# Desc:
##############################################################
read -p "请输入一个整数:" num1
read -p "请输入一个整数:" num2
read -p "请输入一个整数:" num3
tmp=0
if [ $num1 -gt $num2 ];then
tmp=$num1
num1=$num2
num2=$tmp
fi
if [ $num1 -gt $num3 ];then
tmp=$num1
num1=$num3
num3=$tmp
fi
if [ $num2 -gt $num3 ];then
tmp=$num2
num2=$num3
num3=$tmp
fi
echo "排序后数据(从小到大)为:$num1,$num2,$num3"
执行结果如下
四、提示用户输入用户名和密码,脚本自动创建相应的用户和配置密码,如果用户不输入用户名,则提示必须输入用户名并退出脚本;如果用户不输入密码,则同意默认123456,作为默认密码
#!/bin/bash
##############################################################
# File Name:add_user.sh
# Version:V1.0
# Author:tassel
# Organization:self-study
# Desc:
##############################################################
read -p "请输入用户名:" user
if [ -z "$user" ]; then
#-z判断是否为空
echo "您需要输入用户名"
exit
else
echo "输入的用户名为:$user"
fi
stty -echo
read -p "请输入密码:" pass
stty echo
pass=${pass:-123456}
useradd "$user"
echo "$pass" | passwd --stdin "$user"
echo "$user 用户已创建,信息如下:"
cat /etc/passwd | grep -aiE "$user"
执行结果显示如下