**
Linux部分shell脚本汇总(一)
**
1.判断用户 是否存在 不存在就创建
#!/usr/bin/bash
read -p "请输入所查询的用户名:" user
id $user &> /dev/null
if [ $? -eq 0 ] ; then
echo "$user 此用户存在"
else
echo "$user 此用户不存在,正在为您创建该用户。。。"
sleep 5
useradd $user
if [ $? -eq 0 ] ; then
echo "用户已创建"
fi
fi
2.判断vsftpd服务包是否安装,没有安装则安装。
#!/usr/bin/bash
rpm -qa | grep vsftpd
if [ $? -eq 0 ];then
echo "您已安装"
else
read -p "确认开始安装KVM [y/n]: " vsftpd_install
if [ "${vsftpd_install}" = "y" ];then
yum -y install vsftpd
echo "安装成功 "
else
echo "拒绝安装"
exit
fi
fi
3.判断vsftpd服务是否存在。 不存在直接开启。
#!/usr/bin/bash
echo "正在检测vsftpd是否存活"
ss -tnlp | grep vsftpd &>/dev/null
if [ $? -eq 0 ];then
echo "vsftpd 存活"
else
echo "vsftpd 不存活"
sleep 1
read -p "确认启动httpd [y/n]: " vsftpd_start
if [ "${vsftpd_start}" = "y" ];then
systemctl start vsftpd
echo "vsftpd已启动 "
else
echo "vsftpd未启动"
exit
fi
fi
4.批量加用户及自定义密码、 要求 前缀和数量及密码均能自定义
#!/bin/bash
read -p "请输入要创建的用户前缀:" user
read -p "请输入要创建的用户的数量:" num
read -p "请输入要创建用户的密码:" passwd
for i in `seq $num`
do
id $user