shell脚本回顾1

1、shell 脚本写出检测 /tmp/size.log 文件如果存在显示它的内容,不存在则创建一个文件将创建时间写入。

bash 复制代码
ll /tmp/size.log &>/dev/null
if [ $? -eq 0 ];then
cat /tmp/size.log
else
touch  /tmp/size.log
echo `date` > /tmp/size.log
fi


2、写一个 shel1 脚本,实现批量添加 20个用户,用户名为user01-20,密码为user 后面跟5个随机字符。

bash 复制代码
#添加用户
for USER in user{01..20};do
        id  $USER  &>/dev/null
        if [ $? -ne 0 ] ;then
                useradd $USER &>/dev/null
                character=$(pwgen -s 5 1) &>/dev/null
                echo "user$character" | passwd --stdin $USER &>/dev/null
                echo "用户 $USER 已创建,密码是 user$character 。"
        else
        echo "该$USER用户已存在!"
        fi
done
#删除用户
for i in user{01..20};do
userdel -r $i
echo "$i 用户已经删除"
done


3、编写个shel 脚本将/usr/local 日录下大于10K的文件转移到/tmp目录下

bash 复制代码
file=$(find /usr/local -type f -size +10k)
if [ $? -eq 0 ]
then
mv $file /tmp
echo "$file 文件已经转移到/tmp"
else
echo "没有大于10k的文件!"
fi
相关推荐
Liangwei Lin4 分钟前
LeetCode 76. 最小覆盖子串
运维·服务器
Mortalbreeze17 分钟前
深度理解进程----进程状态
linux·运维·服务器
艾莉丝努力练剑18 分钟前
【Linux网络】Linux 网络编程入门:TCP Socket 编程(下)
linux·运维·服务器·网络·c++·tcp/ip
yuezhilangniao20 分钟前
Ansible基础 ansible入门 针对不同python3版本 - 含 Terraform 入门联动
运维·自动化·ansible
宵时待雨22 分钟前
linux笔记归纳4:进程概念
linux·运维·服务器·c++·笔记
零K沁雪25 分钟前
OpenV_X_N 2.5.x 配置文件选项详解
linux
一勺菠萝丶28 分钟前
如何在 Linux 服务器上使用 Speedtest 官方 CLI 测试带宽(小白教程)
java·服务器·前端
原来是猿32 分钟前
TCP Echo Server 深度解析:从单进程到线程池的演进之路(中)
linux·服务器·数据库
leoZ23135 分钟前
Linux 环境常用服务一键部署文档(Docker 版)
运维·docker·容器
fTiN CAPA1 小时前
Linux系统离线部署MySQL详细教程(带每步骤图文教程)
linux·mysql·adb